HashSet 是 Java 集合框架中的一个实现类,位于 java.util 包中。它实现了 Set 接口,是基于哈希表的数据结构,不允许包含重复元素。HashSet 提供了常数时间的基本操作,如添加、删除和查找元素。以下是关于 HashSet 的基本信息和使用示例:

1. 创建 HashSet:
import java.util.HashSet;

// 创建一个空的 HashSet
HashSet<String> setOfNames = new HashSet<>();

// 通过已有的集合创建 HashSet
List<String> existingList = new ArrayList<>();
HashSet<String> hashSetFromList = new HashSet<>(existingList);

2. 添加元素:
setOfNames.add("Alice");
setOfNames.add("Bob");
setOfNames.add("Charlie");

3. 删除元素:
setOfNames.remove("Bob");

4. 检查是否包含元素:
boolean containsAlice = setOfNames.contains("Alice");
System.out.println("Contains Alice? " + containsAlice);

5. 获取 HashSet 大小:
int size = setOfNames.size();
System.out.println("HashSet Size: " + size);

6. 遍历 HashSet:
for (String name : setOfNames) {
    System.out.println(name);
}

7. 清空 HashSet:
setOfNames.clear();

完整示例:
import java.util.HashSet;

public class HashSetExample {
    public static void main(String[] args) {
        // 创建一个 HashSet
        HashSet<String> setOfNames = new HashSet<>();

        // 添加元素
        setOfNames.add("Alice");
        setOfNames.add("Bob");
        setOfNames.add("Charlie");

        // 删除元素
        setOfNames.remove("Bob");

        // 检查是否包含元素
        boolean containsAlice = setOfNames.contains("Alice");
        System.out.println("Contains Alice? " + containsAlice);

        // 获取 HashSet 大小
        int size = setOfNames.size();
        System.out.println("HashSet Size: " + size);

        // 遍历 HashSet
        System.out.println("Names in HashSet:");
        for (String name : setOfNames) {
            System.out.println(name);
        }

        // 清空 HashSet
        setOfNames.clear();
    }
}

HashSet 是一种快速查找的数据结构,适用于需要保证唯一性的场景。请注意,HashSet 不保证元素的顺序。


转载请注明出处:http://www.zyzy.cn/article/detail/13492/Java