Java HashSet 类

HashSet 类实现 Set 接口,由 Hashtable 接口(实际上是一个 HashMap 实例)支持。此类不保证集合的迭代顺序。它不保证顺序随着时间的推移保持不变。该类允许空元素。

类声明

java.util.HashSet类的声明为:

public class HashSet<E>
  extends AbstractSet<E>
    implements Set<E>, Cloneable, Serializable 

这里,E是元素的类型由容器维护。

类构造函数

序号构造函数和描述
1.HashSet()
创建一个空的 HashSet,默认初始容量 (16) 和负载因子 (0.75)。
2.HashSet(int initialCapacity)
创建一个具有指定初始容量和默认值的空 HashSet负载系数(0.75)。
3.HashSet(int initialCapacity, float loadFactor)
创建一个具有指定初始值的空 HashSet容量和指定的负载系数。
4.HashSet(Map<? extends K,? extends V> m)
创建一个新的 HashSet包含指定集合中的元素。

java.util.HashSet 方法

java.util.HashSet 类有许多方法,如下所示:

成员方法

序号方法和描述
1.boolean add(E element)
如果指定元素尚不存在,则将其添加到集合中。
2.voidclear()
清除集合中的所有元素。
3.Object clone()
返回 HashSet 实例的浅表副本。
4.boolean contains(Object obj)
如果集合包含指定元素,则返回 true。
5.boolean isEmpty()
检查集合是否为空。
6.Iterator<E> iterator()
返回集合中元素的迭代器。返回的元素没有特定的顺序。
7.int size()
返回集合中元素的数量。
8.boolean remove(Object obj)
从集合中删除指定元素(如果存在)。
9.Spliterator<E> spliterator()
在集合中的元素上创建一个后期绑定和快速失败的分割器。

继承的方法

该类继承了以下类的方法:

  • java.lang.Object
  • java.util.AbstractCollection<E>
  • java.util.AbstractSet<E>