编程论坛
注册
登录
编程论坛
→
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