解决遍历迭代器时添加元素会出现异常的问题
来源:互联网 发布:淘宝卖家用什么软件好 编辑:程序博客网 时间:2024/05/23 16:08
今天在写代码时遇到了一个异常
Exception in thread "AWT-EventQueue-0" java.util.ConcurrentModificationException
上网查后发现是遍历迭代器时还有一个线程再添加元素
解决的方法是用clone()
克隆一份后在迭代
代码如下:
LinkedList<Point> pathPoints = (LinkedList<Point>) allPaths.clone();
Iterator<Point> iterator = pathPoints.iterator();
while (iterator.hasNext()) {
pathPoint = (Point) iterator.next();
g.fillOval((int) pathPoint.getX(), (int) pathPoint.getY(), 20, 20);
}
这样在向allPaths添加元素时就没有影响了。
0 0
- 解决遍历迭代器时添加元素会出现异常的问题
- C#控制台基础 往hashtable中再次添加已存在的键值对,会出现异常,应用containskeys解决
- JAVA中Iterator遍历,添加出现的ConcurrentModificationException异常
- Dictionary Add会出现索引超出范围 的异常解决
- 【JAVA秒会技术之异常解决】解决Eclipse添加新server时无法选择Tomcat7的问题
- android中常会出现的不好解决的问题
- Java动态 遍历List 时删除List特征元素 异常问题 及解决方式总结
- 为何会出现 label 不能解决的问题,求帮助
- 解决popupwindow中会出现的IllegalStateException问题
- JS在遍历二维数组的时候会出现无限遍历,卡死的问题
- ArrayList在添加元素的时候会出现的一些线程不安全的现象
- 【JAVA秒会技术之异常解决】怎么解决eclipse报PermGen space异常的问题
- treeSet添加的元素需要实现comparable接口,否则会出现 类型转换错误
- 解决“新添加的元素,事件不可用”的问题
- 解决使用selenium的这一句driver.findElements(By.cssSelector("XXX"))时,元素id为数字开头会出现报错的问题
- 通过遍历子元素给每个子元素添加事件时的索引问题
- 解决 “ie6 position:fixed定位”以及 “ 悬浮的元素会出现振动”
- java开发过程中所有会出现的异常与解决的办法
- [HNOI2002]营业额统计 二叉搜索树的简单入门 splay
- Java 实现二叉查找树
- iOS8开发~UI布局(二)storyboard中autolayout和size class的使用详解
- 计算机网络中的一些常见算法
- 3.1.2间接
- 解决遍历迭代器时添加元素会出现异常的问题
- 四大组件之Service(一)
- 单用户模式下mount -o remount,rw / 有大用途
- TinyXML入门教程
- iOS8开发~UI布局(三)深入理解autolayout
- iOS真机UI调试利器——Reveal
- 求用32位 int 能表示的最大 n! 的值
- oracle 数据迁移之数据丢失
- 堆排序(heap_sort)的两种方法