本文共 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()操作迭代器的时候,如果此时迭代的对象发生改变,比如插入了新数据,或者有数据被删除的时候会报上述错误。
解决方法while(it.hasNext()) {Object ele = it.next(); it.remove();}
无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。可以跳转到教程。
转载地址:http://ywmgb.baihongyu.com/