迭代器大家都很熟悉,那么什么叫迭代器?它的目的又是什么呢?
定义:我们可以用相同的方式处理集合,无论它是列表还是数组,它都提供了一种迭代其元素而不用暴露其内部结构的机制,更重要的是,不同的类型的集合都可以使用相同的统一机制,这种机制则被称为 迭代器模式。
目的:提供一种顺序遍历聚合对象元素,而不暴露其内部实现的方法。
结构解析?
Aggregate(抽象容器):负责提供创建具体迭代器角色的接口,对应于java.util.Collection接口。
Iterator(抽象迭代器):迭代器的抽象类,它定义遍历容器对象的操作以及返回对象的操作
ConcreteAggregate(具体容器):主要是可以实现内部不同的结构。但会暴露处理遍历容器的具体迭代器。
ConcreteIterator(具体迭代器):处理