首页 > 代码库 > Java Collection源码学习

Java Collection源码学习

Java集合类的顶层是Collection<E>接口,

Collection接口是最基本的容器接口,继承至Iterable接口(主要通过其进行产生迭代器逐一的进行元素访问)。其中的元素允许重复,可以无序。

JDK没有提供直接实现Collection接口的实现类,它提供更具体的子接口如List、Set等。

继承自它的子接口包括BeanContextBeanContextServicesBlockingDeque<E>, BlockingQueue<E>, Deque<E>, List<E>, NavigableSet<E>, Queue<E>, Set<E>,SortedSet<E>, TransferQueue<E>

              

Collection<E>代码:

public interface Collection<E> extends Iterable<E> {
    // Query Operations
int size(); boolean isEmpty(); boolean contains(Object o); Iterator<E> iterator(); Object[] toArray(); <T> T[] toArray(T[] a); boolean add(E e); boolean remove(Object o); // Bulk Operations boolean containsAll(Collection<?> c); boolean addAll(Collection<? extends E> c); boolean removeAll(Collection<?> c); boolean retainAll(Collection<?> c); void clear(); // Comparison and hashing boolean equals(Object o); int hashCode(); }