Set集合子类及其方法
(1)HashSet:它不保证set的迭代顺序;特别是它不保证该顺序恒久不变.此类允许使用null元素。
|--->构造方法:
HashSet() 构造一个新的空 set,其底层 HashMap 实例的默认初始容量是 16,加载因子是 0.75。
HashSet(Collection<? extends E> c) 构造一个包含指定 collection 中的元素的新 set。
|--->方法摘要:
boolean add(E e) 如果此 set 中尚未包含指定元素,则添加指定元素。
void clear() 从此 set 中移除所有元素。
Object clone() 返回此 HashSet 实例的浅表副本:并没有复制这些元素本身。
boolean contains(Object o) 如果此 set 包含指定元素,则返回 true。
boolean isEmpty() 如果此 set 不包含任何元素,则返回 true。
Iterator<E> iterator() 返回对此 set 中元素进行迭代的迭代器。
boolean remove(Object o) 如果指定元素存在于此 set 中,则将其移除。
int size() 返回此 set 中的元素的数量(set 的容量)。
(2)TreeSet:使用元素的自然顺序对元素进行排序,或者根据创建 set 时提供的 Comparator 进行排序.
|--->构造方法:
TreeSet() 构造一个新的空 set,该set根据其元素的自然顺序进行排序。
TreeSet(Collection<? extends E> c)
构造一个包含指定 collection 元素的新 TreeSet,它按照其元素的自然顺序进行排序。
TreeSet(Comparator<? super E> comparator) 构造一个新的空 TreeSet,它根据指定比较器进行排序。
|--->方法摘要:
添加:
boolean add(E e) 将指定的元素添加到此 set(如果该元素尚未存在于 set 中)。
boolean addAll(Collection<? extends E> c) 将指定 collection 中的所有元素添加到此 set 中。
删除:
void clear() 移除此 set 中的所有元素。
boolean remove(Object o) 将指定的元素从 set 中移除(如果该元素存在于此 set 中)。
E pollFirst() 获取并移除第一个(最低)元素;如果此 set 为空,则返回 null。
E pollLast() 获取并移除最后一个(最高)元素;如果此 set 为空,则返回 null。
获取:
Iterator<E> iterator() 返回在此 set 中的元素上按升序进行迭代的迭代器。
E first() 返回此 set 中当前第一个(最低)元素。
E last() 返回此 set 中当前最后一个(最高)元素。
int size() 返回 set 中的元素数(set 的容量)。
判断:
boolean isEmpty() 如果此 set 不包含任何元素,则返回 true。
boolean contains(Object o) 如果此 set 包含指定的元素,则返回 true。
|
|