25
ループでオブジェクトを削除するときにConcurrentModificationExceptionを回避して、コレクションを反復処理する
私たちは皆、あなたが次の理由で次のことができないことを知っていますConcurrentModificationException: for (Object i : l) { if (condition(i)) { l.remove(i); } } しかし、これは明らかに機能することもありますが、常に機能するとは限りません。ここにいくつかの特定のコードがあります: public static void main(String[] args) { Collection<Integer> l = new ArrayList<>(); for (int i = 0; i < 10; ++i) { l.add(4); l.add(5); l.add(6); } for (int i : l) { if (i == 5) { …
1194
java
collections
iteration