0

我已经复制了一个 ArrayList :

MyList2 = MyList1;

试图用 MyList1 的对象加载 MyList2 的对象。

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

4

1 回答 1

3

你的问题是你没有创建 的副本ArrayList,有两个对同一个对象的引用。如果你想复制列表,那么你可以这样做

Collections.copy(MyList2,MyList1);

或者

MyList2 = new ArrayList(MyList1);
于 2011-09-25T01:52:53.907 回答