博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java.util.ConcurrentModificationException at java.util.LinkedHashMap$LinkedHashIterator.nextEntry(L
阅读量:2506 次
发布时间:2019-05-11

本文共 794 字,大约阅读时间需要 2 分钟。

问题描述

java.util.ConcurrentModificationException

at java.util.LinkedHashMap L i n k e d H a s h I t e r a t o r . n e x t E n t r y ( L i n k e d H a s h M a p . j a v a : 394 ) a t j a v a . u t i l . L i n k e d H a s h M a p LinkedHashIterator.nextEntry(LinkedHashMap.java:394) at java.util.LinkedHashMap LinkedHashIterator.nextEntry(LinkedHashMap.java:394)atjava.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)将满足条件的对象另存在一个集合中,待迭代过程结束后再统一进行操作(增加、删除)。

无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。可以跳转到教程

转载地址:http://ywmgb.baihongyu.com/

你可能感兴趣的文章
ASP.NET MVC 学习笔记-6.异步控制器
查看>>
java_赋值与初始化
查看>>
函数如何调用?
查看>>
3.2.2 线性表的顺序存储实现
查看>>
TP框架 ---空控制器和空操作
查看>>
poj 1845 Sumdiv (等比求和+逆元)
查看>>
iView 的后台管理系统简易模板 iview-admin-simple
查看>>
写一个自己的搜索引擎(1)
查看>>
NGINX、PHP-FPM开机自动启动
查看>>
python 递归求阶乘
查看>>
ERROR: child process failed, exited with error number 100
查看>>
Java计算器源代码
查看>>
SQLServer视图
查看>>
《Entity Framework 6 Recipes》翻译系列 (3) -----第二章 实体数据建模基础之创建一个简单的模型...
查看>>
入门阶段
查看>>
游戏制作人的职能
查看>>
学生信息管理系统应用ios源码iPad版
查看>>
Android中使用http协议访问网络
查看>>
ASP.NET Core 菜鸟之路:从Startup.cs说起
查看>>
vs win32 & MFC 指针默认位置
查看>>