Java 中的迭代器 —— Iterator
一、 Iterator 是什么? 1、迭代器模式 迭代器模式( Iterator Pattern )是一种非常常见的设计模式,这种模式用于顺序访问集合对象的元素,而不需要知道集合对象内部的实现方式。 所以,迭代器模式的优点就是: 简化了聚合类 。无论是增加新的聚合类还是增加迭代器类都会很方便,无须修改原有的代码。 它的优点也导致了它的缺点:由于迭代器模式将存储数据和遍历数据的职责分离,增加新的聚合类时也需要对应增加新的迭代器类,耦合度很高,这在一定程度上增加了系统的复杂性。 2、Iterator 接口 在 Java 中,提供了一个迭代器接口 Iterator ,把在集合对象中元素之间遍历的工作交给迭代器,而不是集合对象本身,迭代器为遍历不同的集合对象提供一个统一的接口。这就是 Java 集合框架中 Iterable 接口位于框架结构最顶层的原因。这其实也就是面向对象的思想。 二、Iterator 的使用 下面我们先看看 Iterator 是如何使用的。 1、Iterator 中的方法 先从 Iterator 接口的源码来分析一下: public interface Iterator < E > { boolean hasNext ( ) ; E next ( ) ; default void remove ( ) { throw new