场景
- 提供一种可以遍历聚合对象的方式。又称为:游标cursor模式
- 聚合对象:存储数据
- 迭代器:遍历数据
JDK内置的迭代器(List/Set)
package com.qianyu.gof.iterator;
import java.util.ArrayList;
import java.util.Iterator;
public class IteratorTest {
public static void main(String[] args) {
ArrayList list = new ArrayList();
list.add("a");
list.add("b");
list.add("c");
Iterator iter = list.iterator();
//hasNext()判断是否有下一个元素
while (iter.hasNext()) {
//next()函数返回当前元素,并将游标指向下一位
System.out.println(iter.next());
}
}
}
手动实现迭代器
package com.qianyu.gof.iterator;
public interface MyIterator {
boolean hasNext();
Object next();
}
package com.qianyu.gof.iterator;
import java.util.ArrayList;
import java.util.List;
public class MyList {
List
package com.qianyu.gof.iterator;
public class IteratorTest2 {
public static void main(String[] args) {
MyList myList = new MyList();
myList.add("aa");
myList.add("bb");
myList.add("cc");
MyIterator iter = myList.iterator();
while (iter.hasNext()){
System.out.println(iter.next());
}
}
}
UML类图:
以上所述是小编给大家介绍的java迭代器模式详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对考高分网网站的支持!



