1.为什么要使用迭代器模式
迭代器模式是最常用的模式,它已经深入到Collection集合类里面去了,其实迭代器就是Iterator,正是有了这个迭代器,我们才能使用for(Object obj : objects) 这样的循环。Iterator 有三个方法 next(),hasNext(),remove().
2.实现(类图就不看了)
/**
* 迭代器模式
*/
public class Main {
public static void main(String[] args) {
List<String> strings = new ArrayList<>();
strings.add("1");
strings.add("2");
strings.add("3");
strings.add("4");
Iterator<String> iterator = strings.iterator();
while (iterator.hasNext()){
String next = iterator.next();
System.out.println(next);
if(next.equals("3")){
iterator.remove();
}
}
System.out.println("================");
for (String s : strings){
System.out.println(s);
}
}
}
//输出
1
2
3
4
================
1
2
4