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)