Java集合之总体框架
来源:互联网 发布:板式家具设计拆单软件 编辑:程序博客网 时间:2024/06/05 03:14
Java集合位于java.util.*,平时使用得非常多,当其中与泛型(参见前面)结合起来时,刚开始理解起来会比较费力,所以读了一下集合框架和源码。
Java集合框架如下(图片来源于http://www.cnblogs.com/skywang12345/p/3308498.html):
其中虚线框内全部为接口(其中也标有接口),蓝色字体为抽象类。
其中Collection接口为所有集合的父类。源码如下(jdk为1.7,加上了迭代器):
public interface Collection<E> extends Iterable<E> {//继承迭代器接口,每个集合类须实现其中的方法,允许使用迭代器来遍历 int size();//元素个数 boolean isEmpty();//不包含元素,则为true boolean contains(Object o);//是否包含某元素 Iterator<E> iterator(); //Iterable接口里的方法,迭代器接口 Object[] toArray(); //转化为数组 <T> T[] toArray(T[] a); //转换为数组,具体的类型 boolean add(E e); //增加元素 boolean remove(Object o);//移除元素 boolean containsAll(Collection<?> c);//是否包含另外一个集合 boolean addAll(Collection<? extends E> c);//增加所有元素 boolean removeAll(Collection<?> c);//移除此集合中所有元素 boolean retainAll(Collection<?> c);//仅保留这个集合重的元素 void clear();//清空 boolean equals(Object o);//重写equals方法 int hashCode();//重写hashcode方法}public interface Iterable<T> {//迭代器接口 Iterator<T> iterator();//迭代器}public interface Iterator<E> {//迭代器类 boolean hasNext();//如果仍有元素可以迭代,则返回 true E next();//返回迭代的下一个元素。 void remove();//删除元素}public interface ListIterator<E> extends Iterator<E> {//双向迭代器 boolean hasNext(); E next(); boolean hasPrevious();//如果以逆向遍历列表,列表迭代器有多个元素,则返回 true E previous();//返回列表中的前一个元素 int nextIndex();//返回对 next的后续调用所返回元素的索引 int previousIndex();//返回对 previous的后续调用所返回元素的索引 void remove();//移除 void set(E e);//修改当前元素 void add(E e);//将指定的元素插入列表}
0 0
- Java集合之总体框架
- Java 集合系列01之 总体框架
- Java 集合系列01之 总体框架
- Java 集合系列01之 总体框架
- Java集合系列01之总体框架
- Java 集合系列01之 总体框架
- Java 集合系列01之 总体框架
- Java 集合系列01之 总体框架
- Java 集合系列01之 总体框架
- Java 集合系列01之 总体框架
- Java集合-01之 总体框架
- Java 集合系列01之 总体框架
- Java 集合系列01之 总体框架
- Java 集合总体框架
- Java集合总体框架
- Java集合的总体框架
- Java集合系列-总体框架
- 【Java集合系列】---总体框架
- jzoj 4831. 【NOIP2016提高A组集训第3场10.31】方程式 多项式除法 数学
- jsp状态管理
- Apache HttpComponents学习笔记(四):连接和打开连接
- 常用SQL语句
- localstorage使用不严谨之坑
- Java集合之总体框架
- 【算法复杂度分析】主定理
- 什么是反向代理?以及网站如何预防被反向代理?
- SoundPool没有声音的问题
- solver文件个参数
- OTG线与普通USB线的区别
- 适配器模式设计插头标准
- 用户态调试过程
- iOS Json解析Swift