HashSet<E>类的学习
HashSet<E>类
HashSet类创建的对象被称为集合,集合内不允许出现重复的元素,可以进行交、并、差等运算。集合对象的处始容量是16字节,装载因子是0.75(装载因子)。当集合容量达到75%,容量就会增加一倍。
接口方法:
public HashSet() —构造方法,默认的容量为16字节,装载因子0.75。
public HashSet(int initialCapacity, float loadFactor) —构造方法,设定集合初始容量和装载因子。 (其实,两个构造方法内部都是调用了HashMap类)
public Iterator<E> iterator() —返回一个包含当前集合所有元素的迭代器。返回元素的顺序是不确定的。
public int size() —返回集合当中元素的个数。
public boolean isEmpty() —当前集合是否是空集。
public boolean contains(Object o)—当前集合是否包括该对象。
public boolean add(E e) —向集合中添加E类型的对象。
public boolean remove(Object o) —从集合中移除指定的对象。
public void clear() —清空集合。
public Object clone() —返回当前集合的副本。
public Object[] toArray() —将当前集合的元素添加到一个数组中,并返回这个数组。
HashSet类实现了Set<E>接口,而Set<E>是Collection<E>的子类,所以可以将HashSet<E>对象的引用赋值给Set<E>和Collect<E>类型对象。该类中很多处用到了HashMap类。