Collection
所有集合体系的根接口,一个集合表示一组对象,一些集合类可以有重复元素、有序,有一些不可以。jdk并没有直接实现这个接口的集合类。
接口方法:
int size():返回集合的元素个数。最大为Integer.MAX_VALUE
boolean isEmpty(); 判断集合是否有元素
boolean contains(O o); 判断集合是否有某一个元素
Iteator<E> iteator(); 返回一个可以遍历这个集合元素的迭代器(迭代器不保证顺序,除非集合本身就有序)
Object[] toArray(); 返回一个包含这个集合所有元素的数组,返回的数组是安全的,原集合并不维护这个数组的引用(创建了一个新数组返回)。
<T> T[] toArray(T[] a); 与上个方法不同在于,可以指定返回数组元素类型。如果传入的数组a可以容纳所有集合元素,就将元素放入传入的数组,否则创建一个新的数组。
boolean add(E e); 向集合添加一个元素。是否添加成功-通过集合元素个数是否发生改变判定。有一些集合不允许重复元素,或者null
boolean remove(Object o); 从集合中移除元素,移除一个或多个返回true
批量操作
boolean containsAll(Collection<?> c); 集合是否包含参数c集合的所有元素
boolean addAll(Collection<? extend E> c); 将转入集合c的所有元素添加到当前集合
boolean removeAll(Collection<?> c);
default boolean removeIf(Predicate<? super E> fileter); 移除集合中所有满足条件的元素(移除一个就返回true)
boolean rettainAll(Collection<?> c); 移除集合里不在传入参数C里面的元素
void cleat(); 移除集合里所有元素