注册 登录
编程论坛 JAVA论坛

为什么使用迭代器会抛出异常ConcurrentModificationException

郭赛 发布于 2020-05-05 01:38, 2135 次点击
只有本站会员才能查看附件,请 登录
4 回复
#2
林月儿2020-05-05 07:30
你这是转迭代器后还修改了集合吧
将add操作移到转迭代器前面
#3
林月儿2020-05-05 08:43
一般写成
List<String> list = new ArrayList<>();
list.add("abc");
....
Iterator<String> itr = list.iterator();
while(itr.hasNext()){
    System.out.println(itr.next());
}
或者直接遍历,list.forEach(System.out::println);
#4
郭赛2020-05-05 15:41
回复 2楼 林月儿
就是使用了迭代器之后就不能中途对集合进行增加或者删除操作了是吧
#5
郭赛2020-05-05 15:41
回复 3楼 林月儿
嗯嗯
1