1 java 接口 Iterator(迭代器) 描述了逐一遍历的
方法.
2 Iterator 描述了一个顺序结构, 并且有一个游标
概念, 游标默认在第一个元素之前. 调用方法
hasNext() 可以检查游标是否有下一个元素.
使用next() 方法移动游标,并且返回当前游标指向的
元素. 这两个方法经常与while循环组成模式化
结构, 用来遍历集合内容. 是常见的标准结构.
3 凡是对集合的遍历都应采用Iterator接口实现.
编程中十分常见.
4 集合在迭代期间不能调用集合的更新方法 add()
remove set 等
5 如果需要迭代时候删除集合内容, 可以调用迭代器的
删除方法 ite.remove() 删除当前元素.
package day15;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class IteratorDemo {
public static void main(String[] args) {
List eggs = new MyArrayList();
eggs.add("egg1");
eggs.add("egg2");
eggs.add("egg3");
eggs.add("egg4");
eggs.add("egg5");
eggs.add("egg6");
Iterator ite = eggs.iterator();
int sum =0;
while(ite.hasNext()){
String e = (String)ite.next();
System.out.println(e);
sum++;
}
System.out.println(sum);
}
}
————————————————————————
package day15; import java.util.HashSet; import java.util.Iterator; import java.util.Set; public class IteratorOverSetDemo { public static void main(String[] args) { Set set = new HashSet(); set.add("A"); set.add("B"); set.add("C"); set.add("D"); set.add("A"); System.out.println(set.size());//4 for(Iterator i = set.iterator(); i.hasNext();) { String s = (String) i.next(); System.out.println(s); } } }