我已经复制了一个ArrayList:

MyList2 = MyList1;


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

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

最佳答案

您的问题在于您尚未创建ArrayList的副本,因为有两个对同一对象的引用。如果您想复制列表,则可以

Collections.copy(MyList2,MyList1);


要么

MyList2 = new ArrayList(MyList1);

09-12 18:02