ListIterator使用时的ConcurrentModificationException异常问题
来源:互联网 发布:淘宝直播在哪 编辑:程序博客网 时间:2024/06/06 00:18
写作业时用到了迭代器ListIterator,主要代码如下,使用了
.hasNext().next().hasPrevious().previous()ListIterator<Worker> it = workerList.listIterator();int index = 0;while(it.hasNext()){Worker w = it.next() ; if("li4".equals(w.getName())){//it.add( new Worker("zhao6",24,3300));index = workerList.indexOf(w);System.out.println(index);//break;}}workerList.add(index, new Worker("zhao6",24,3300));System.out.println(workerList.toString());//ListIterator<Worker> it1 = workerList.listIterator();while(it.hasPrevious()){Worker w = it.previous() ; if("zhang3".equals(w.getName())){it.remove();//break;}System.out.println(workerList.toString());}报错Exception in thread "main" java.util.ConcurrentModificationException,检查后发现,是下面这句代码的使用使程序抛出了异常
workerList.add(index, new Worker("zhao6",24,3300));ListIterator it 和集合 workList 同时操作一个资源,语句下方还有
while(it.hasPrevious())即ListIterator it 未完成对集合的操作,此时就会抛出异常
-----------------------------------------------------------------------------------------------------
注意:使用ListIterator的
.hasNext().next().hasPrevious().previous()遍历集合时,注意可能因指针不在集合的头或尾而"错过"某些数据
阅读全文
1 0
- ListIterator使用时的ConcurrentModificationException异常问题
- Java Iterator 和 ListIterator 迭代器 以及 并发修改异常 ConcurrentModificationException
- Java Iterator ListIterator 迭代器 以及 并发修改异常 ConcurrentModificationException
- ConcurrentModificationException 的异常分析
- ConcurrentModificationException 的异常分析
- ConcurrentModificationException 的异常分析
- LinkHashMap的ConcurrentModificationException异常
- ConcurrentModificationException 异常的解决方法
- Map使用中的问题 异常java.util.ConcurrentModificationException
- Map使用中的问题 异常java.util.ConcurrentModificationException
- Map使用中的问题 异常java.util.ConcurrentModificationException
- ListIterator等的使用。
- list中remove的问题,以及 ConcurrentModificationException异常
- ConcurrentModificationException异常以及iterator迭代器的使用原理
- 使用set时发生Java ConcurrentModificationException异常原因和解决方法
- LinkedList 跑出的ConcurrentModificationException异常
- 我遇到的concurrentmodificationexception异常
- 关于list的ConcurrentModificationException 异常
- B
- 第二章 深入启动虎穴
- 质数中的质数(质数筛法)
- 利用python-opencv调用mjpg-stream视频流
- 定位
- ListIterator使用时的ConcurrentModificationException异常问题
- HDU
- Css解决表格超出部分用省略号显示
- 1099. Build A Binary Search Tree (30) <BST树>
- C
- 插入图片后多半图片出现在文字上,而不能显示全图怎么解决?
- LeetCode(29)--Divide Two Integers
- 深度学习论文资源(截至2016年)
- PTA L3-010 是否完全二叉搜索树 (建树 + 遍历 + 判别)