package cn.itcast.list;
import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;
/*
迭代器在迭代的过程中要注意的事项:
1. 迭代器在迭代的过程中不准使用集合对象改变集合的元素个数。 否则会报出:ConcurrentModificationException
2. 在迭代过程中如果需要改变集合中的元素个数,只能使用迭代器的方法去改变。
*/
public class Demo7 {
public static void main(String[] args) {
List list= new ArrayList();
list.add("王林");
list.add("万林");
list.add("表哥");
ListIterator it = list.listIterator(); //获取一个迭代器
/* while(it.hasNext()){
System.out.print(it.next()+",");
// it.add("狗娃"); //使用的是迭代器的add方法。 迭代器的add方法是把元素添加到当前游标指向的位置。
// list.add("狗娃"); //使用集合对象的add方法,元素每次都是添加到集合对象的最后面。
// list.remove(2);
}*/
list.add("狗娃");
it.next();
}
}