iterator(迭代器) Iterator接口:用来遍历集合Collection元素
在集合中实现Collection接口的有 list 和 set;下面就以list来举例:
List list = new ArrayList<>();
//集合
list.add(1);
list.add(2);
list.add(3);
while(list.iterator().hasNext()){
System.out.println(list.iterator().next());
}
当这样写运行时会进入到无限死循环中去。
错误在我们使用collection的iterator时首先要声明一个Iterator(迭代器) 并将该集合的iterator赋给他 代码如下:
//Iterator迭代器
//1、获取迭代器
Iterator iter = list.iterator();
//2、通过循环迭代
//hasNext():判断是否存在下一个元素
while(iter.hasNext()){
//如果存在,则调用next实现迭代
System.out.println(iter.next());
}