您的位置:首页 > 编程语言 > Java开发

JDK源码阅读之Collection分析

2014-03-26 16:21 375 查看
Collection接口是所有集合类的父接口,其提供了一些通用的方法,但未提供任何具体的实现,提供此类是为了能统一的以接口的方式使用一些方法,下面我们看看其提供了哪些方法。

//继承了迭代器的接口,即所有的集合类都是可以使用foreach这种使用方法
public interface Collection<E> extends Iterable<E> {
int size();//返回元素个数
boolean isEmpty();//是否为空
boolean contains(Object o);//判断是否包含元素o
Iterator<E> iterator();//返回集合类的迭代器
Object[] toArray();//转换为数组,该方法是集合和数组之间交互的最重要的方法之一
<T> T[] toArray(T[] a);//转换为具体数组
boolean add(E e);//添加元素
boolean remove(Object o);//删除元素
boolean containsAll(Collection<?> c);//判断c是否包含在集合中
boolean addAll(Collection<? extends E> c);//添加c里面的所有元素到集合中
boolean removeAll(Collection<?> c);//删除集合中所包含的c里面的元素,类似求交集
boolean retainAll(Collection<?> c);//删除c中不包含的元素,类似求异或操作
void clear();//清除所有元素
boolean equals(Object o);//判断元素是否相等
int hashCode();//返回hashcode值
}
//迭代器接口
public interface Iterable<T> {
    Iterator<T> iterator();//返回迭代器
}
//迭代器接口类
public interface Iterator<E> {
    boolean hasNext();//判断是否还有元素
    E next();//返回下一个元素
    void remove();//删除元素
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息