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>