java.util.Collection是单值集合操作的最大父接口。
部分常用接口定义:
public boolean add(E e); // 向集合保存数据
public boolean addAll(Collection<? extends E> c); // 追加一组数据
public void clear(); // 清空集合,让根节点为空,同时执行GC处理
public boolean contains(Object o); // 查询数据是否存在,需要equlas方法支持
public boolean remove(Object o); // 数据删除,需要equlas()方法支持
public int size(); // 获取数据长度
public Object[] toArray(); // 将集合变为对象数组返回
public Iterator<E> iterator(); // 将集合变为Iterator接口
在JDK1.5之前,Collection只是个独立的接口,但是从JDK1.5之后提供了Iterable父接口,并在JDK1.8之后Iterable接口也得到了一些扩充。
在JDK1.2~JDK1.4中如果要进行集合的使用,往往会直接操作Collection接口。
但是从JDK1.5时代开始更多的情况下操作的都是Conllection的两个子接口:
- 允许重复的List子接口
- 不允许重复的Set子接口