【发布时间】:2013-09-05 06:41:27
【问题描述】:
我知道我们不应该在迭代期间修改 ArrayList。
但是我使用 Iterator 来遍历 list 和 iterator.remove() 来删除元素,但仍然导致 ConcurrentModification Exception。
我的程序不是多线程的。
我有很多 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
}
}
}
【问题讨论】:
-
请提供完整的代码。
-
你有堆栈跟踪吗?我觉得还可以。
标签: java exception arraylist concurrentmodification