一、HashSet定义
HashSet在java.util.HashSet中定义。
public class HashSet<E>
extends AbstractSet<E>
implements Set<E>, Cloneable, java.io.Serializable {
.....
private transient HashMap<E,Object> map;
.....
}
HashSet的数据存储本质上是通过HashMap实现的,只是每个Map元素中第二部分存储的是一个new Object()对象。
二、HashSet的常用方法
1. 构造方法
public HashSet()
public HashSet(Collection<? extends E> c)
public HashSet(int initialCapacity, float loadFactor)
public HashSet(int initialCapacity)
其他方法同Set接口中方法声明。