您的位置:首页 > 编程语言 > Java开发

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

2017-12-10 11:13 459 查看

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

就是像这样

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


此时就会报并发修改异常

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

解决方法有:

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

i<list.size();


java里面提供了一种适应这种操作的集合CopyOnWriteArrayList,使用它可直接避免这种异常
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐