Collection接口是JAVA集合框架中的根接口,也就是说在JAVA集合框架中所有的类都是Collection类的子类。但是有一点需要注意的是,在JDK中没有直接提供Collection类的实现类,而是提供了Collection更加具体的子接口的实现类,比如(Set接口与List接口)。
Collection表示一个数据集合,数据之间没有位置或顺序的概念。
Collection类源码如下:
//Collection接口继承了Iterable接口
public interface Collection<E> extends Iterable<E> {
//查询操作
//返回集合中元素的数量
int size();
//判断集合是否为空
boolean isEmpty();
//判断集合中是否包含对象o
boolean contains(Object o);
//返回集合的迭代器
//iterator是Iterable接口中定义的方法,实现了Iterable接口的类都可以使用foreach语法
Iterator<E> iterator();
//返回一个数组,该数组中包含了集合中的所有元素
//toArray是集合与数组之间的桥梁,因为集合底层的实现可能不是使用数组来实现的,有的使用链表,有的使用树来实现,toArray可以将其均转化为数组的形式。
Object[] toArray();
//泛型函数,返回具体类型的数组,上面返回的是Object[]数组。
<T> T[] toArray(T[] a);
//修改操作
//往集合中增加一个元素
boolean add(E e);
//删除对象o
boolean remove(Object o);
//判断集合是否包含集合c中的所有元素
boolean containsAll(Collection<?> c);
//添加集合c中的所有元素到集合中
boolean addAll(Collection<? extends E> c);
//删除集合中包含集合c中的元素
boolean removeAll(Collection<?> c);
//只保留集合中集合c出现的元素
boolean retainAll(Collection<?> c);
//清空集合中的所有元素
void clear();
}
参考:java编程的逻辑