仅从重复的ArrayList中删除对象

时间:2011-09-25 01:50:07

标签: java iterator concurrentmodification

我已经复制了一个ArrayList:

MyList2 = MyList1;

尝试使用MyList1具有的对象加载MyList2的对象。

现在,当我遍历MyList2时,我it.remove()一些对象,但这会导致父迭代中其他地方的并发修改异常通过MyList1。我想当它it.remove()它实际上是从原始的ArrayList中删除它,如何从MyList2中删除它?感谢。

1 个答案:

答案 0 :(得分:3)

你的问题是你没有创建ArrayList的副本,有两个对同一个对象的引用。如果要复制列表,则可以执行

Collections.copy(MyList2,MyList1);

MyList2 = new ArrayList(MyList1);