java.util.ConcurrentModificationException at java.util.LinkedHashMap$LinkedHashIterator.nextEntry(L
2016-04-12 14:54
781 查看
问题描述
java.util.ConcurrentModificationException
at java.util.LinkedHashMapLinkedHashIterator.nextEntry(LinkedHashMap.java:394)atjava.util.LinkedHashMapLinkedHashIterator.nextEntry(LinkedHashMap.java:394)
at java.util.LinkedHashMapKeyIterator.next(LinkedHashMap.java:405)
at com.bh.server.ESLEventListener.eventReceived(ESLEventListener.java:169)
在使用iterator.hasNext()操作迭代器的时候,如果此时迭代的对象发生改变,比如插入了新数据,或者有数据被删除的时候会报上述错误。
解决方法
1)通过Iterator修改Hashtable
2)将满足条件的对象另存在一个集合中,待迭代过程结束后再统一进行操作(增加、删除)。
java.util.ConcurrentModificationException
at java.util.LinkedHashMapLinkedHashIterator.nextEntry(LinkedHashMap.java:394)atjava.util.LinkedHashMapLinkedHashIterator.nextEntry(LinkedHashMap.java:394)
at java.util.LinkedHashMapKeyIterator.next(LinkedHashMap.java:405)
at com.bh.server.ESLEventListener.eventReceived(ESLEventListener.java:169)
在使用iterator.hasNext()操作迭代器的时候,如果此时迭代的对象发生改变,比如插入了新数据,或者有数据被删除的时候会报上述错误。
解决方法
1)通过Iterator修改Hashtable
while(it.hasNext()) { Object ele = it.next(); it.remove(); }
2)将满足条件的对象另存在一个集合中,待迭代过程结束后再统一进行操作(增加、删除)。
相关文章推荐
- 求解数组环中最大子数组和的问题(java)
- javadoc 出现:错误: 编码GBK的不可映射字符
- java 基础数据遍历(1)----将一个字符串中的空格替换成“%20”
- java多线程那些事之并发集合
- java 关于初学面向对象的问题一:对象的三大特性
- java.sql.Date 与 java.util.Date 的转换
- 权限管理框架实现(2)--Struts中ValueStack使用
- 搭建SpringMvc框架中遇到的问题记录
- 八皇后问题(java实现)
- java递归遍历文件
- [Java] 03 String获取文件后缀名,判断文件是否合法
- java在excel里插入文字数据和图片(JXL方式)
- Java进阶之----LinkedList源码分析
- XML数据映射到javaBean
- Java实现邮件发送实例
- myeclipse测试数据库连接
- 类字面变量
- java学生成绩管理系统
- 码农小汪-spring框架学习之9-基于 Java 的配置元数据 @ImportResource
- 怎样在MyEclipse上耍Chrome