java.util.ConcurrentModificationException异常网上机以找到很多资料。整体上看了一下,基本上都是说那些原理的,比较啰嗦,我只简单说明一下原理和解决方案,用来备忘
原理:由于在迭代的过程中对集体进行了增加或者删除,导致索引西匹配不上而报异常
解决方案:
1.对于HashMap,可有用ConcurrentHashMap来代替解决并发的问题
2.对于非HashMap,如ArrayList等,用Iterator来查看数据,然后用Iterator自带的remove方法来实现安全删除
代码格式如下
for (Iterator it = l.iterator();it.hasNext();) {
it.next();
it.remove();
}
立文于此备忘