你查查api 就懂了 就拿list接口来说吧
实现它的一个抽象方法是avstractList 类 里面有迭代器 iterator() 方法 该方法返回Iterator迭代器的对象
而 arralist接口类 继承了AbstractList抽象类 所以arralist 就有iterator方法 调用它就可以得到一个Iterator迭代器的对象了
你看看这继承和实现关系 感兴趣的话再看看abstractlist类的源码 里面代码超简单的 一看就懂 里面定义了一个迭代器的内部类 set和这个同理
java.util
类 ArrayList<E>
java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractList<E>
java.util.ArrayList<E>
所有已实现的接口:
Serializable, Cloneable, Iterable<E>, Collection<E>, List<E>, RandomAccess
直接已知子类:
AttributeList, RoleList, RoleUnresolvedList
|