迭代器模式,提供一种方法顺序访问一个聚合对象中的各种元素,而又不暴露该对象的内部表示。
使用 Java 实现迭代器模式
package net.haicoder.iterator;
import java.util.ArrayList;
import java.util.List;
public class Iterator {
public static void main(String[] args) {
System.out.println("嗨客网(www,haicoder.net)");
List<Integer> paramList = new ArrayList<>();
paramList.add(1);
paramList.add(2);
paramList.add(3);
print(paramList);
}
public static void print(List<Integer> list) {
java.util.Iterator<Integer> it = list.iterator();
while (it.hasNext()) {
Integer num = (Integer) it.next();
System.out.println(num);
}
}
}
设计模式中迭代器模式与集合对象共生共死的,一般的来说,只要我们实现一个集合,那么就要同时提供这个集合的迭代器,但是由于集合和迭代器的关系太亲密了,所以 Java 语言中久已经提供了迭代器 Iterator,以经满足我们需求,不需要我们再自己开发。