我已经复制了一个ArrayList:
MyList2 = MyList1;
试图用MyList1的对象加载MyList2的对象。
现在,当我遍历MyList2时,我it.remove()了一些对象,但这在通过MyList1的父迭代的其他地方引起并发修改异常。我认为当我it.remove()实际上也将其从原始ArrayList中删除时,如何仅从MyList2中删除它?谢谢。
最佳答案
您的问题在于您尚未创建ArrayList
的副本,因为有两个对同一对象的引用。如果您想复制列表,则可以
Collections.copy(MyList2,MyList1);
要么
MyList2 = new ArrayList(MyList1);