标签:集合框架 com 元素 实现 except rac images 抽象方法 span
基于 JDK 1.7.0_80
Iterator 是集合中的迭代器,用来遍历这个集合
Collection 类
collection 表示一组对象,定义了一组对象最基本的操作
// 大小 int size(); //时候为空 boolean isEmpty(); //时候包含了这个对象 boolean contains(Object var1); // 这组对象的迭代器 Iterator<E> iterator(); //将这组对象转为对象数组 Object[] toArray(); //将这组对象转为特定类型数组 <T> T[] toArray(T[] var1); //添加 对象 boolean add(E var1); // 移除对象 boolean remove(Object var1); //是否包含这组对象 boolean containsAll(Collection<?> var1); // 将这组对象添加进来 boolean addAll(Collection<? extends E> var1); // 移除这组对象 boolean removeAll(Collection<?> var1); // 移除此 collection 中未包含在指定 collection 中的所有元素。 boolean retainAll(Collection<?> var1); //移除此 collection 中的所有元素 void clear(); // boolean equals(Object var1); // int hashCode();
AbstractCollection接口
此类提供 Collection 接口的骨干实现,以最大限度地减少了实现此接口所需的工作。 还有两个抽象方法,具体的迭代器,具体的Collection 的大小
public abstract Iterator<E> iterator(); public abstract int size(); //这里add 是实现的了,而不是已抽象方法的方式呢
/*
To implement an unmodifiable collection, the programmer needs only to*
extend this class and provide implementations
for the iterator and size methods
To implement a modifiable collection, the programmer must additionally override this class‘s add method
为了实现一个不可修改的集合,程序员只需要扩展这个类并提供iterator和size方法的实现。 ( iterator方法返回的迭代器必须实现hasNext和next )
要实现可修改的集合,程序员必须另外覆盖此类的add方法(否则将抛出UnsupportedOperationException ),并且由iterator方法返回的迭代器必须另外实现其remove方法。
*/
public boolean add(E e) {
throw new UnsupportedOperationException(); }
List 接口
有序的 collection(也称为序列)。定义了一些针对List的方法
boolean addAll(int var1, Collection<? extends E> var2); E get(int var1); E set(int var1, E var2); void add(int var1, E var2); E remove(int var1); int indexOf(Object var1); int lastIndexOf(Object var1); ListIterator<E> listIterator(); ListIterator<E> listIterator(int var1); List<E> subList(int var1, int var2)
AbstractList接口
此类提供 List
接口的骨干实现,以最大限度地减少实现“随机访问”数据存储(如数组)支持的该接口所需的工作。和AbstractCollection实现了
Collection的骨干实现一样
标签:集合框架 com 元素 实现 except rac images 抽象方法 span
原文地址:http://www.cnblogs.com/alway-july/p/7586785.html