このプログラムを作成しました。
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());
}
このプログラムをデバッグで実行しているとき。
デバッグ ポイントは onIterator i = l.iterator();
です。
この時点で、Eclipse の [変数] タブに移動して、リストに整数を追加しました。
追加しましInteger.valueof(34);
た。
このプログラムを完全に実行すると、印刷されます
1
5
112
1
5
112
2 番目のイテレータが印刷されない理由34
。ConcurrentModificationException
そして、それは私に例外を与えません。
ありがとう。