天剑汇
2017-05-17 02:04Iterator 迭代删除元素问题
按照下面这种写法 ,迭代器删除和集合删除都不报错,
Iterator iterator = list.iterator();
while(iterator.hasNext()){
if("炉石传说".equals(iterator.next())){
list.remove(iterator.next());
// iterator.remove();
// list.remove(iterator.next());
}
}
但是按照下面这种写法,迭代器删除没问题,集合删除就报java.util.Concurrent ModificationExcept ion
错误了,请教下,这两种是由什么区别。
Iterator iterator = list.iterator();
while(iterator.hasNext()){
String string = iterator.next();
if("炉石传说".equals(string)){
list.remove(string);
// iterator.remove();
// list.remove(iterator.next());
}
}
- 点赞
- 回答
- 收藏
- 复制链接分享
2条回答
为你推荐
- 如何在Golang中迭代同一列表时从列表中删除元素
- list
- listiterator
- 1个回答
- java 集合什么情况需要用到迭代器
- java
- 2个回答
- 做了一个小时的面试题(没有过 希望大家帮忙答下 虽然很幼稚 毕竟每个人都是这么过来的吗 感激了!)
- it技术
- 互联网问答
- IT行业问题
- 计算机技术
- 编程语言问答
- 2个回答
- JAVA小白问题:测试Iterable接口的Iterator迭代器方法时遇到的疑问
- arraylist
- java
- iterator
- 迭代器
- 6个回答
- Java 集合与迭代器间关系
- 迭代
- java
- iterator
- 迭代器
- 内存
- 4个回答
换一换