📜  在Java中初始化 HashSet

📅  最后修改于: 2022-05-13 01:54:27.653000             🧑  作者: Mango

在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]