# java.util.HashSet类 - Java.util包
java.util.HashSet 类实现Set接口,由哈希表支持。以下是关于HashSet的要点:
* 这个类不做任何担保,以集合的迭代顺序;特别是,它不保证该顺序将继续随时间恒定。
* 此类允许null元素。
## 类声明
以下是java.util.HashSet类的声明:
```
public class HashSet
extends AbstractSet
implements Set, Cloneable, Serializable
```
## 参数
以下是java.util.HashSet类的参数:
* E -- 这是此set保留元素的类型。
## 类构造函数
| S.N. | 构造函数 & 描述 |
| --- | --- |
| 1 | **HashSet() ** 这种构造一个新的空集;其底层HashMap实例具有默认初始容量(16)和加载因子(0.75)。 |
| 2 | **HashSet(Collection<? extends E> c) ** 这个构造一个包含指定集合中的元素的新集。 |
| 3 | **HashSet(int initialCapacity) ** 这种构造一个新的空集;其底层HashMap实例具有指定的初始容量和默认加载因子(0.75)。 |
| 4 | **HashSet(int initialCapacity, float loadFactor) ** 这种构造一个新的空集;其底层HashMap实例具有指定的初始容量和指定加载因子。 |
## 类方法
| S.N. | 方法 & 描述 |
| --- | --- |
| 1 | [boolean add(E e) ](http://www.yiibai.com/java/util/hashset_add.html) 此方法将指定的元素添加到此集合,如果它是不存在的。 |
| 2 | [void clear() ](http://www.yiibai.com/java/util/hashset_clear.html) 此方法删除这个集合中的所有元素。 |
| 3 | [Object clone() ](http://www.yiibai.com/java/util/hashset_clone.html) 此方法返回此HashSet实例的浅表副本,元素本身没有复制。 |
| 4 | [boolean contains(Object o) ](http://www.yiibai.com/java/util/hashset_contains.html) 如果此set包含指定的元素,此方法返回true。 |
| 5 | [boolean isEmpty() ](http://www.yiibai.com/java/util/hashset_isempty.html) 如果此set不包含元素(空集),此方法返回true。 |
| 6 | [Iterator<E> iterator()](http://www.yiibai.com/java/util/hashset_iterator.html) 此方法返回一个迭代器在此set的元素。 |
| 7 | [boolean remove(Object o) ](http://www.yiibai.com/java/util/hashset_remove.html) 此方法删除指定的元素,从这组(如果存在)。 |
| 8 | [int size() ](http://www.yiibai.com/java/util/hashset_size.html) 此方法返回返回元素在此set数字(它的基数)。 |
## 方法继承
这个类从以下类继承的方法:
* java.util.AbstractSet
* java.util.AbstractCollection
* java.util.Object
* java.util.Set