Collection与Collections

Collection(集合)是接口,而Collections是一个包装类,服务于Collection框架

Collection接口

CVaKvQBdS16RT8f.png
Collection接口包含子接口List、Queue、Set,同时包含LIst、Set中通用方法
Eg: ArrayList extends AbstractLIst implements List extends Collection extends Iterable

  • List:ArrayList、Vector、LinkedList
  • Set:TreeSet、HashSet、LinkedHashSet
  • Map:HashMap、TreeMap、LinkedHashMap(注意Map并非继承Collection接口)

对于Collection接口中的方法,以下仅举例:

  1. public boolean add(E e):把给定的对象添加到当前集合中
  2. public void clear():清空集合中所有的元素
  3. public boolean remove(E e):把给定的对象在当前集合中删除
  4. public boolean contains(E e):判断当前集合中是否包含给定的对象
  5. public boolean isEmpty():返回当前集合是否为空
  6. public int size():返回集合中的元素的个数
  7. public Object[] toArray():把集合中的元素,存储到数组中

    Collections包装类

    Collections是包装类,无法实例化,可以对List、Set进行一系列操作
    Eg:Collections.reverse(arrayList); 对ArrayList对象反转