Java的Collection设计

Java的所有数据集合都是要实现collection这个接口,从最简单和最常用的来学习Java的设计。

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

首先,IterableCollection的父类,IterableIterator要区分开来,一个是可迭代,一个是迭代器。其中迭代器的作用是控制(over)一个对象队列。他们是fail-fast而不是fail-safe,我的理解是从根本上迭代器就是线程不安全的。