ListIterator主要是用来解决并发修改的问题,但是需要注意的是当修改集合的时候 是用迭代器方法进行修改,特别需要注意的是add(),不要用成集合的add(),而且是在当前元素后插入新的元素,
代码:
public class IteratorDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
List list = new ArrayList();
list.add("a");
list.add("b");
list.add("c");
System.out.println(list);
ListIterator it = list.listIterator();
while (it.hasNext()) {
Object obj = it.next();
if (obj.equals("b")) {
it.add("e");//这里别写成是list.add("e");
}
System.out.println(obj);
}
System.out.println(list);
}
}
运行结果:
[a, b, c]
a
b
c
[a, b, e, c]
|
|