Iterator迭代的过程中使用list.remove
来源:互联网 发布:时间戳java显示gmt时间 编辑:程序博客网 时间:2024/05/21 09:36
在Iterator迭代的时候,
不能用list.remove(index)直接删除,将产生异常
可以用iterator.remove();
代码:
import java.util.ArrayList;import java.util.Arrays;import java.util.Iterator;import java.util.List;public class MyIterator {List<String> list = new ArrayList<String>(5);public void add() {list.addAll(Arrays.asList("1", "2", "3", "4", "5"));}public static void main(String args[]) {MyIterator myIt = new MyIterator();myIt.add();Iterator<String> iter = myIt.list.iterator();int i = 0;while (iter.hasNext()) {String s = (String) iter.next();System.out.println("" + s);if (s.equals("2")) {iter.remove();}//这一行将导致异常 java.util.ConcurrentModificationExceptionif (s.equals("3")) {myIt.list.remove(i);}i++;}myIt.list.remove(2);System.out.println(myIt.list);}}
异常:
1
2
3
Exception in thread "main" java.util.ConcurrentModificationException
at java.util.ArrayList$Itr.checkForComodification(ArrayList.java:782)
at java.util.ArrayList$Itr.next(ArrayList.java:754)
at MyIterator.main(MyIterator.java:22)
- Iterator迭代的过程中使用list.remove
- Java 中list集合 通过Iterator方法迭代数组
- 迭代Iterator结合ArrayList集合的使用及基本使用,再看迭代Iterator原理
- Map迭代过程中remove引发的java.util.concurrentmodificationexception
- Map迭代过程中remove引发的java.util.concurrentmodificationexception
- Map迭代过程中remove引发的java.util.concurrentmodificationexception
- List for iterator 迭代 效率 比较
- 使用Iterator迭代删除
- 关于list集合的remove和Iterator的remove
- 关于list集合的remove和Iterator的remove
- Java foreach循环, Iterator 迭代和remove方法之间的冲突
- 迭代删除(Iterator.remove())时的java.lang.IllegalStateException原因及解决办法
- Java foreach循环, Iterator 迭代和remove方法之间的冲突
- 循环中使用List.remove的坑
- List中使用remove()的漏洞
- Iterator 集合的迭代
- Java中List迭代过程中删除、新增元素的处理
- Iterator 循环 List 使用remove方法报错的分析与解决办法。
- 程序员们 不要想一辈子靠技术混饭吃 金典
- Hibernate知识总结
- Chrome浏览器强制http重定向到https的简单方法
- 注册 内部类BroadcaseReceive
- nginx 安装 (一)
- Iterator迭代的过程中使用list.remove
- launcher修改--获取屏幕缩略(预览)图
- 微博也参与搜索结果排名
- 关于DWR的某个纠结的问题
- 产品设计 - 从产品的角度调研网站
- 圆的面积
- [Android] Adapter:SimpleAdapter SimpleCursorAdapter ArrayAdapter 与ListView的用法
- 《软件架构师应该知道的97件事》
- 谷歌PR值再度更新 推荐使用谷歌工具条