一、List的迭代器
1. 迭代器方法思维导图
Iterator:
1.单向遍历
2.可在迭代过程中执行删除操作
ListIterator:
1.双向遍历
2.可执行删除、添加、修改操作
2. 使用时注意事项
1.在取得集合迭代器后, 若对集合进行了修改(add, remove), 则需要重新获取迭代器.否则会报异常.
ArrayList<Integer> arrayList = new ArrayList<>();
arrayList.add(1);
Iterator<Integer> iter = arrayList.iterator();
arrayList.add(5);
while(iter.hasNext()){
System.out.println(iter.next()); // ConcurrentModificationException
}
原因