迭代器模式
1.定义
- 迭代器模式:提供一种方法,顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。
2.迭代器模式在Java中的应用
-
原本这个模式学习价值还是很大的,但是现在高级编程语言如C#,Java等本身已经把这个模式做在语言中了。
-
使用迭代器模式在Java中的应用来说明为什么使用迭代器模式
- Java中针对同数据结构的的不同集合类,只要它实现了Iterable接口,都可以用类似的方式去遍历。
package cn.sun.code.twenty; import java.util.ArrayList; import java.util.HashSet; import java.util.Iterator; import java.util.LinkedList; public class IterableTest { public static void main(String[] args) { // 数据准备 ArrayList<String> arrayList = new ArrayList<>(); arrayList.add("卡卡西"); arrayList.add("带土"); LinkedList<String> linkedList = new LinkedList<>(); linkedList.add("卡卡西"); linkedList.add("带土"); HashSet<String> hashSet = new HashSet<>(arrayList); // 开始遍历 Iterator<String> iterator = null; System.out.println("arrayList========"); iterator = arrayList.iterator(); while (iterator.hasNext()) { System.out.println(iterator.next()); } System.out.println("linkedList========"); iterator = linkedList.iterator(); while (iterator.hasNext()) { System.out.println(iterator.next()); } System.out.println("hashSet========"); iterator = hashSet.iterator(); while (iterator.hasNext()) { System.out.println(iterator.next()); } } }