当前位置:   article > 正文

java里面在遍历集合的时候对集合进行添加或者删除修改时的并发修改异常_java 遍历set集合添加数据并发修改异常

java 遍历set集合添加数据并发修改异常

在今天看视频的时候讲到修改集合元素的时候会出现并发修改异常

就是像这样

ArrayList<Integer> list = new ArrayList<>();
list.add(1);
for(int i:list){
    list.remove(i);
}
  • 1
  • 2
  • 3
  • 4
  • 5

此时就会报并发修改异常

  • 因为你在进入循环的时候已经确定了集合的大小,修改之后再去按照原大小去遍历的话肯定是不对的

解决方法有:

  • 用常规for循环,判断条件改为每次进行集合大小的计算:

    i<list.size();
    
    • 1
  • java里面提供了一种适应这种操作的集合CopyOnWriteArrayList,使用它可直接避免这种异常
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/957989
推荐阅读
相关标签
  

闽ICP备14008679号