中級 › ConcurrentModificationException の原因と直し方 › パターン1
ConcurrentModificationException の原因と直し方
ループ中のリスト変更で発生します。
1 import java.util.ArrayList; 2 import java.util.List; 3 4 public class Main { 5 public static void main(String[] args) { 6 List<String> list = new ArrayList<>(List.of("a", "b", "c", "d")); 7 ________________________________________________________ ^ 8 System.out.println(list); 9 } 10 }
Exception in thread "main" java.util.ConcurrentModificationExceptionexited with code 1
空欄を埋めてビルドを通す
拡張forで回している最中にリストを変更すると例外になります。removeIfかIteratorを使います。
次の問題