Collection是整个类集之中单值保存的最大父接口。即:每一次可以向集合里面保存一个对象。
Collection接口定义
public interface Collection<E> extends Iterable<E>
Collection接口的两个子接口是List、Set接口。
常用方法
方法 | 说明 |
---|---|
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接口迭代器 |
实现类
类 | 描述 |
---|---|
AbstractCollection | 实现大多数Collection接口 |
AbstractList | 扩展AbstractCollection并实现大多数List接口 |
AbstractSequentialList | 为了被类集使用而扩展AbstractList,该类集是连续而不是用随机方式访问其元素 |
LinkedList | 通过扩展AbstractSequentialList来实现链接表 |
ArrayList | 通过扩展AbstractList来实现动态数组 |
AbstractSet | 扩展AbstractCollection并实现大多数Set接口 |
HashSet | 为了使用散列表而扩展AbstractSet |
TreeSet | 实现存储在树中的一个集合,扩展AbstractSet |