Iterator 迭代器
import java.util.Iterator; // 引入 Iterator 类
Iterator 迭代器是 mutable type!
Java Iterator(迭代器)不是一个集合,它是一种用于访问集合的方法(不能直接访问Map),可用于迭代 ArrayList 和 HashSet 等集合。
迭代器 it 的基本操作是 next 、hasNext 和 remove。
it.next() 会返回迭代器的下一个元素,并且更新迭代器的状态。
it.hasNext() 用于检测集合中是否还有元素。
it.remove() 将迭代器返回的元素删除。
获取一个迭代器
集合想获取一个迭代器可以使用 iterator() 方法,例如:
ArrayList< String > sites = new ArrayList< String >();
Iterator< String > it = sites.iterator();
循环集合元素
让迭代器 it 逐个返回集合中所有元素最简单的方法是使用 while 循环,例如`:
while(it.hasNext()) {
System.out.println(it.next());
}`
注意: 想要遍历集合类中的元素并对集合进行操作时,要使用Iterator来做迭代器,避免bug,详见此文章