我创建了这个程序。
List<Integer> l = new ArrayList<>();
l.add(1);
l.add(5);
l.add(112);
Iterator i = l.iterator();
while(i.hasNext())
{
System.out.println(i.next());
}
Iterator ii = l.iterator();
while(ii.hasNext())
{
System.out.println(ii.next());
}
当我在调试时运行这个程序。
调试点是 on Iterator i = l.iterator();
。
此时,我通过进入 eclipse 的变量选项卡在列表中添加了一个整数。
我已经添加了Integer.valueof(34);
.
现在当我完全运行这个程序时,它会打印
1
5
112
1
5
112
为什么第二个迭代器不打印34
。它也没有给我一个ConcurrentModificationException
例外。
谢谢。