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(); 移除集合里所有元素

  

  

  

posted @ 2023-02-14 17:29  小小小小青石  阅读(121)  评论(0)    收藏  举报