在Java中初始化 HashSet
Java中的 Set 是一个扩展 Collection 的接口。它是一个无序的对象集合,其中不能存储重复值。
基本上,集合是由 HashSet、LinkedHashSet 或 TreeSet(排序表示)实现的。
Set 有多种方法来添加、删除 clear、size 等,以增强该接口的使用。
方法一:使用构造函数:
在此方法中,我们首先创建一个数组,然后将其转换为列表,然后将其传递给接受另一个集合的 HashSet 构造函数。
集合的整数元素按排序顺序打印。
Java
// Java code for initializing a Set
import java.util.*;
public class Set_example {
public static void main(String[] args)
{
// creating and initializing an array (of non
// primitive type)
Integer arr[] = { 5, 6, 7, 8, 1, 2, 3, 4, 3 };
// Set demonstration using HashSet Constructor
Set set = new HashSet<>(Arrays.asList(arr));
// Duplicate elements are not printed in a set.
System.out.println(set);
}
}
Java
// Java code for initializing a Set
import java.util.*;
public class Set_example {
public static void main(String[] args)
{
// creating and initializing an array (of non
// primitive type)
Integer arr[] = { 5, 6, 7, 8, 1, 2, 3, 4, 3 };
// Set demonstration using Collections.addAll
Set set = Collections. emptySet();
Collections.addAll(set =
new HashSet(Arrays.asList(arr)));
// initializing set using Collections.unmodifiable set
Set set2 =
Collections.unmodifiableSet(new HashSet
(Arrays.asList(arr)));
// Duplicate elements are not printed in a set.
System.out.println(set);
}
}
Java
// Java code for initializing a Set
import java.util.*;
public class Set_example {
public static void main(String[] args)
{
// Create a set
Set set = new HashSet();
// Add some elements to the set
set.add(1);
set.add(2);
set.add(3);
set.add(4);
set.add(5);
set.add(6);
set.add(7);
set.add(8);
// Adding a duplicate element has no effect
set.add(3);
System.out.println(set);
}
}
使用集合的方法 2:
Collections 类由几个对集合进行操作的方法组成。
a) Collection.addAll() :将所有指定元素添加到指定类型的指定集合中。
b) Collections.unmodifiableSet() :添加元素并返回指定集合的不可修改视图。
Java
// Java code for initializing a Set
import java.util.*;
public class Set_example {
public static void main(String[] args)
{
// creating and initializing an array (of non
// primitive type)
Integer arr[] = { 5, 6, 7, 8, 1, 2, 3, 4, 3 };
// Set demonstration using Collections.addAll
Set set = Collections. emptySet();
Collections.addAll(set =
new HashSet(Arrays.asList(arr)));
// initializing set using Collections.unmodifiable set
Set set2 =
Collections.unmodifiableSet(new HashSet
(Arrays.asList(arr)));
// Duplicate elements are not printed in a set.
System.out.println(set);
}
}
方法3:每次使用 .add()
创建一个集合并使用 .add() 方法将元素添加到集合中
Java
// Java code for initializing a Set
import java.util.*;
public class Set_example {
public static void main(String[] args)
{
// Create a set
Set set = new HashSet();
// Add some elements to the set
set.add(1);
set.add(2);
set.add(3);
set.add(4);
set.add(5);
set.add(6);
set.add(7);
set.add(8);
// Adding a duplicate element has no effect
set.add(3);
System.out.println(set);
}
}
输出:
[1, 2, 3, 4, 5, 6, 7, 8]