Java 中 HashSet 数据结构的常用函数实例
HashSet 是 Java 集合框架中的一个实现类,它实现了 Set 接口并继承了 AbstractSet 类。它采用哈希表实现,无序、不可重复,只允许存储一条 null 记录。下面将介绍 HashSet 数据结构的常用函数实例。
1. add(E e)
向 HashSet 集合中添加指定元素,若添加成功,则返回 true,否则返回 false。
2. clear()
清空 HashSet 集合中的所有元素。
3. contains(Object o)
判断 HashSet 集合中是否包含指定元素,若包含,则返回 true,否则返回 false。
4. isEmpty()
判断 HashSet 集合是否为空,如果为空,则返回 true,否则返回 false。
5. remove(Object o)
从 HashSet 集合中移除指定元素,若移除成功,则返回 true,否则返回 false。
6. size()
获取 HashSet 集合中元素的个数。
7. iterator()
返回一个迭代器,可以用于遍历 HashSet 集合中的元素。
8. clone()
返回 HashSet 集合的浅拷贝,即复制一份 HashSet 集合。
9. addAll(Collection<? extends E> c)
向 HashSet 集合中添加另一个集合中的所有元素。
10. containsAll(Collection<?> c)
判断 HashSet 集合是否包含另一个集合中的所有元素,若包含,则返回 true,否则返回 false。
11. removeAll(Collection<?> c)
从 HashSet 集合中移除包含在另一个集合中的所有元素,若移除成功,则返回 true,否则返回 false。
12. retainAll(Collection<?> c)
从 HashSet 集合中仅保留与另一个集合中相同的元素,若保留成功,则返回 true,否则返回 false。
13. toArray()
将 HashSet 集合中的所有元素以 Object 数组的形式返回。
14. toArray(T[] a)
将 HashSet 集合中的所有元素以指定类型的数组形式返回。
15. equals(Object o)
比较 HashSet 集合是否和另一个集合相等,若相等,则返回 true,否则返回 false。
16. hashCode()
返回 HashSet 集合的哈希码。
17. spliterator()
返回一个 Spliterator 对象,可以用于支持对 HashSet 集合的并行迭代操作。
以上就是 HashSet 数据结构的常用函数实例。需要注意的是,由于 HashSet 集合中的元素是无序的,因此其与所有使用迭代器进行遍历的集合一样,遍历元素的顺序不一定是添加顺序。此外,HashSet 集合所保存的元素必须实现了 hashCode() 方法和 equals() 方法。
