ArrayList を反復処理しています。昔ながらの方法を使用する場合:
for (int i = 0; i < list.size(); i++)
{
list.get(i).update();;
}
それは正常に動作します。しかし、これで:
for (Baseitem item : list)
{
item.update();
}
ArrayList クラス内の最初の行で失敗します: スレッド "AWT-EventQueue-0" java.util.ConcurrentModificationException の例外 はい、外側では項目を削除しますが、反復中は確かにそうではありません。これを解決するには?私はスレッドを使用しません。