Set
- 不允许包含重复元素,最多有一个null元素,这个接口是数据集合抽象建模
- 对add、equals和hashCode方法做了额外的规定
- 如果将可变对象作为集合元素,则必须非常小心
- 当添加不合格的元素会引发异常:NullPointerException或ClassCastException
- 查询不合格的元素的存在可能会引发异常或者只返回一个false
1.接口的定义
public interface Set<E> extends Collection<E> {
}
2.主要方法
public interface Set<E> extends Collection<E> {
int size();
boolean isEmpty();
boolean contains(Object o);
Iterator<E> iterator();
boolean add(E e);
boolean remove(Object o);
boolean containsAll(Collection<?> c);
boolean addAll(Colleciont<? extends E> c);
boolean removeAll(Collection<?> c);
boolean retainAll(Collection<?> c);
void clear();
boolean euqals();
int hashCode();
}
3.常用的子类
- SortedSet
- HashSet
- LinkedHashSet