浅谈Collection接口
java.util.Collection接口是Java Collections Framework中的根接口之一,派生出了众多接口,如List、Set、Queue等。
Collection可以译为“集合”,需要注意的是此处的集合并不是数学意义上的集合,在Collection中元素是可以重复的。
package java.util;
public interface Collection<E> extends Iterable<E>
Collection中主要定义的方法
int size()
获得集合的长度。
boolean isEmpty()
返回集合是否为空。
contains(Object o)
返回是否包含指定元素。
containsAll(Collection<?> c)
返回是否包含指定集合中的所有元素。
boolean add(E e)
新增元素。
boolean addAll(Collection<? extends E> c)
新增多个元素。
boolean remove(Object o)
删除元素。
boolean removeAll(Collection<?> c)
删除多个元素。
boolean retainAll(Collection<?> c);
保留指定集合中存在的那些元素,删除指定集合中不存在的那些元素。
void clear();
清空集合。
重要子类AbstractCollection
java.util.AbstractCollection类实现了Collection接口,并提供了一些方法的通用实现。
public abstract class AbstractCollection<E> implements Collection<E> {
....
重要子接口
![](https://gitee.com/sisyphus2016/media-repository/raw/master/java/02.png)
类图
List和Set是Collection类重要的子接口。List接口抽象了列表的含义,即元素拥有下标,可以通过下标进行操作;Set接口抽象了数学上的集合含义,即元素不可重复。