一、迭代器Iterator是什么?
1、Iterator接口是提供遍历任何Collection接口。我们可以从一个Conllection中使用迭代器方法来获取迭代器实例。迭代器取代了java集合框架中的Enumeration,迭代器允许调用者在迭代过程中移除元素
2、因为所有Collection继承了Iterator迭代器
二、Iterator怎么使用
代码如下(示例):
List<String> strings = new ArrayList<>();
Iterator<String> iterator = strings.iterator();
while (iterator.hasNext()){
String obj = iterator.next();
System.out.println(obj);
}
特点: Iterator只能单向遍历,但是更加安全,因为它可以保证在当前遍历的集合元素被更改的时候,就会抛出ConcurrentModificationException 异常。