Collection是整个类集之中单值保存的最大父接口。即:每一次可以向集合里面保存一个对象。
Collection接口定义

  1. public interface Collection<E> extends Iterable<E>

Collection接口的两个子接口是List、Set接口。
Collection接口 - 图1
常用方法

方法 说明
pubilc boolean add(Object o) 向容器中添加元素
pubilc boolean addAll(Collection<? extends E> c) 追加一个集合
pubilc void clear() 清空集合,根元素为null
pubilc boolean contains(Object o) 容器中是否包含该元素
public boolean isEmpty() 容器是否为空
public boolean remove(Object o) 从容器中移除元素
public boolean removeAll(Collection<? extends E> c) 移除容器和c中都包含的元素
public int size() 容器中元素的数量
public Object[] toArray() 转化成Object数组
public Iterator iterator() 实例化Iterator接口迭代器

image.png

实现类

描述
AbstractCollection 实现大多数Collection接口
AbstractList 扩展AbstractCollection并实现大多数List接口
AbstractSequentialList 为了被类集使用而扩展AbstractList,该类集是连续而不是用随机方式访问其元素
LinkedList 通过扩展AbstractSequentialList来实现链接表
ArrayList 通过扩展AbstractList来实现动态数组
AbstractSet 扩展AbstractCollection并实现大多数Set接口
HashSet 为了使用散列表而扩展AbstractSet
TreeSet 实现存储在树中的一个集合,扩展AbstractSet