欢迎访问宙启技术站
智能推送

Java 中 HashSet 数据结构的常用函数实例

发布时间:2023-06-05 06:31:24

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() 方法。