我知道我们不应该在迭代期间修改 ArrayList。
但是我使用 Iterator 来迭代 list 和 iterator.remove() 来删除元素,但仍然导致 ConcurrentModification 异常。
我的程序不是多线程的。
我有很多arraylist [类包含它,我正在处理许多对象数组]
for(int i=0;i<obj.length;i++)
{
if(k==i) continue;
it = obj[i].arraylist.iterator();
while(it.hasNext()){
value = it.next();
if(condn) {
it.remove();
obj[k].arraylist.add(value);
//k and i are not same
}
}
}