反復中に ArrayList を変更すべきではないことはわかっています。
しかし、私は Iterator を使用してリストを反復処理し、 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
}
}
}