目录
Iterator
简介
Iterator模式腾空出世,它总是用同一种逻辑来遍历集合。使得客户端自身不需要来维护集合的内部结构,所有的内部状态都由Iterator来维护。客户端从不直接和集合类打交道,它总是控制Iterator,向它发送"向前","向后","取当前元素"的命令,就可以间接遍历整个集合。
在Java中Iterator为一个接口,它只提供了迭代了基本规则,在JDK中他是这样定义的:对 collection 进行迭代的迭代器。迭代器取代了 Java Collections Framework 中的 Enumeration。
/**
* <p>一个迭代器覆盖一个集合,iterator取代了enumeration
* 它比enumeration好的地方是
* <p>允许在已经访问过的集合内,删除元素
* <p> 增强方法的名字
*
* @param <E> the type of elements returned by this iterator
* <p>E是迭代器返回的元素的类型
* @author Josh Bloch
* @see Collection
* @see ListIterator
* @see Iterable
* @since 1.2
*/
public interface Iterator<E>
hasNext
是否有下个元素
/**
* <p>返回这次迭代是否还有更多的元素,换言而之,如果返回true,那么调用next方法会返回一个元素
* <p>如果返回false,next方法会报错
* @return {