在 Java 中初始化 HashSet
用 Java 设置是一个扩展 Collection 的接口。它是一个无序的对象集合,其中不能存储重复的值。 基本上,set 是由 HashSet 、 LinkedHashSet 或 TreeSet 实现的(排序表示)。 Set 有各种添加、清除、大小等方法来增强这个界面的使用。
方法 1:使用构造函数: 在这个方法中,我们首先创建一个数组,然后将其转换为一个列表,然后将其传递给接受另一个集合的 HashSet 构造函数。 集合的整数元素按排序顺序打印。
// 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<Integer> set = new HashSet<>(Arrays.asList(arr));
// Duplicate elements are not printed in a set.
System.out.println(set);
}
}
使用集合的方法 2: 集合类由几个对集合进行操作的方法组成。 a)collection . addall():将所有指定的元素添加到指定类型的指定集合中。 b)collections . unmodifielableset():添加元素并返回指定集合的不可修改视图。
// 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 deonstration using Collections.addAll
Set<Integer> set = Collections.<Integer> emptySet();
Collections.addAll(set =
new HashSet<Integer>(Arrays.asList(arr)));
// initializing set using Collections.unmodifiable set
Set<Integer> set2 =
Collections.unmodifiableSet(new HashSet<Integer>
(Arrays.asList(arr)));
// Duplicate elements are not printed in a set.
System.out.println(set);
}
}
方法三:使用。添加()每次 创建一个集合并使用。add()方法我们将元素添加到集合中
// Java code for initializing a Set
import java.util.*;
public class Set_example {
public static void main(String[] args)
{
// Create a set
Set<Integer> set = new HashSet<Integer>();
// 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]
本文由尼基塔·蒂瓦里供稿。如果你喜欢 GeeksforGeeks 并想投稿,你也可以使用contribute.geeksforgeeks.org写一篇文章或者把你的文章邮寄到 contribute@geeksforgeeks.org。看到你的文章出现在极客博客主页上,帮助其他极客。
如果你发现任何不正确的地方,或者你想分享更多关于上面讨论的话题的信息,请写评论。
版权属于:月萌API www.moonapi.com,转载请注明出处