java.util.ConcurrentModificationException: null 为啥会突然空map
2019-07-02 18:16:42.820 ERROR 14564 --- [nio-8083-exec-3] c.r.f.w.e.DefaultExceptionHandler : 运行时异常:
java.util.ConcurrentModificationException: null
at java.util.HashMap$HashIterator.nextNode(HashMap.java:1442) ~[na:1.8.0_191]
at java.util.HashMap$EntryIterator.next(HashMap.java:1476) ~[na:1.8.0_191]
at java.util.HashMap$EntryIterator.next(HashMap.java:1474) ~[na:1.8.0_191]
Set<Map.Entry<Object, Object>> entry2 = mapwrpar.entrySet(); // 得到包含映射关系的collecton视图
Iterator<Map.Entry<Object, Object>> its2 = entry2.iterator();
while (its2.hasNext()) {
Map.Entry<Object, Object> me = its2.next();
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我在开发中遇到过map被gC回收了具体原因在这不多说了,在方法处枷锁可以解决。
requestMap.put("parameter.readsource", dataxJob.getSourceId()); 我添加数据操作,也不行呀?咋整??
回复
@励精图治1 : 循环迭代的时候添加也是不行的。
HashMap转 Iterator 好像只是一种模式转换,数据结构还是一样的,你不能在对HashMap循环迭代的时候进行删除操作,不然就会报这个错误。