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();//删除元素 }
相关文章推荐
- jdk源码阅读之 java.util.Collection
- JDK 1.7源码阅读笔记(四)集合类之Arrays 源码分析
- 【JDK源码阅读6-util】Collection-Set
- 【JDK源码阅读4-util】Collection-List---LinkedList
- JDK Collection 源码分析(1)—— Collection
- JDK源码阅读(三) Collection<T>接口,Iterable<T>接口
- jdk源码分析之Collection
- JDK源码阅读之Collection
- 【JDK源码阅读2-util】Collection-List
- JDK Collection 源码分析(3)—— Queue
- 【JDK源码阅读1-util】Collection
- 【JDK源码阅读5-util】Collection-List---Vector
- JDK源码阅读——Collection
- JDK源码阅读-1-Collection
- JDK 1.7源码阅读笔记(五)集合类之Collection
- jdk源码阅读Collection详解
- JDK源码阅读之Collection集合接口
- JDK源码分析—— ArrayBlockingQueue 和 LinkedBlockingQueue
- JDK源码分析之String
- 【JDK1.8】JDK1.8集合源码阅读——TreeMap(一)