标签:创建 comment log 相等 mutex throw catch title move
对ArrayList的操作我们可以通过索引象来访问,也可以通过Iterator来访问,只要不对ArrayList结构上进行修改都不会造成ConcurrentModificationException,单独用索引对ArrayList进行修改也不会造成该问题,造成该问题主要是在索引和Iterator混用。可以通过JDK的源码来说明该问题。
首先看下AbstractList的Iterator内的代码:
故我的结论是:对ArrayList的操作采用一种遍历方式,要么索引,要么Iterator别混用即可。
下面是网上看见别人的解释:写道
关于List的ConcurrentModificationException
标签:创建 comment log 相等 mutex throw catch title move
原文地址:http://www.cnblogs.com/bojuetech/p/6182653.html