【Java从入门到放弃 之 ConcurrentModificationException】

ConcurrentModificationException

  • ConcurrentModificationException
  • 探索ConcurrentModificationException
  • 解决问题
  • 总结

ConcurrentModificationException

ConcurrentModificationException 是 Java 中的一种运行时异常,通常发生在使用迭代器遍历集合(如 ArrayList, HashSet, HashMap 等)的同时,通过其他方式修改了集合的内容(添加、删除或更新元素)。这种情况下,Java 的集合框架为了保证数据的一致性和安全性,会抛出 ConcurrentModificationException 来阻止潜在的并发修改问题。

我相信很多初学Java的人一定会遇见这异常的。

public class Test30 {
   

    public static void main(String[] args) {
   
        List<Integer> list = new ArrayList<>();
        list.add(0);
        list.add(1);
        for (Integer integer : list) {
   
            if (integer == 1) {
   
                list.add(2);
            }
        }
    }
}

运行这段代码,会出现:

Exception in thread "main" java.util.ConcurrentModificationException
	at java

你可能感兴趣的:(#,Java从入门到放弃,java,开发语言)