java源码 -- java.util.Collection

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java源码 -- java.util.Collection相关的知识,希望对你有一定的参考价值。

我也不知道看源码有什么用,就是想去看看...

 

java.util.Collection 这是一个接口,是java中集合框架的根接口.

 

下面来具体看看该接口中定义了哪些方法

public interface Collection<E> extends Iterable<E>{

    //操作集合元素的方法
    boolean add(E e);//将元素E添加到该集合中

    boolean addAll(Collection<? extends E> c);//将集合c添加到该集合中

    boolean remove(Object o);//从集合中删除o元素

    boolean removeAll(Collection<?> c);//从集合中删除c集合

    void clear();//将该集合清空

    boolean retainAll(Collection<?> c);//仅保留该集合中那些也包含在指定集合c中的元素


    //查询方法
    boolean contains(Object o);//判断元素o是否在集合中

    boolean containsAll(Collection<?> c);//判断集合c是否在该集合中

    boolean isEmpty();//判断该集合是否为有元素

    int size();//返回该集合的元素个数

    //其它方法
    Object[] toArray();

    <T> T[] toArray(T[] a);

    Iterator<E> iterator();

    boolean equals(Object o);

    int hashCode();

}

  

 可以看到上面Collection接口中16个方法,操作集合元素的方法有6个、查询方法有4个、其它方法有5个. 这只是一个接口,里面全部都是定义的方法体,后面会具体分析每个方法在它实现类中是如何实现的(个人感觉去仔细研究 实现类中是如何实现上面16个方法是件很兴奋的事)

 

以上是关于java源码 -- java.util.Collection的主要内容,如果未能解决你的问题,请参考以下文章

java 集合重要概念(Collection ,迭代器 增强for)

纠错(OOP 内测)50/28

java项目案例 java项目源码 java后台框架源码

java集合框架源码剖析系列java源码剖析之TreeMap

java并发包源码怎么读

IDEA 怎么导入java API与源码?