java.util.ConcurrentModificationException异常产生原因:
java在使用集合类迭代器Iterator时(包括for...:...),同时执行了remove等改变迭代结果的操作。就会导致这个冲突修改异常
解决方案:
(1)若使用的是集合类的迭代器方式,可使用迭代器自身的remove方法移除元素方法解决问题;
(2)若使用的for方法且是以数组下标获取元素,可使用动态修改索引值方法解决问题;
(3)通用方法,可建立一个临时存储集合,在循环过程中将要修改的元素加入其中。迭代完成一次修改;
(4)如果可以指定数据初始存储类型,可以使用线程安全CopyOnWriteArrayList进行删除操作的方法解决问题;