}
class Test {
public static void main(String[] args) {
List list = new ArrayList();
list.add("aaa");
list.add("bbb");
list.add("ccc");
ListIterator it = list.listIterator();
while(it.hasNext()){
//it.next();
//list.add("111");//为什么这里调用add方法会报错。 因为在迭代器中使用了集合的方法,如果改为li.add("111")并把他和上面代码换个位置就能运行
it.add("111");//注意 这个语句不能放在下面,可以理解成在迭代过程中整个list的状态不能发生改变。
it.next();
}
System.out.println(list);
}
}
按照我这样就可以通过。
|