我已经复制了一个ArrayList:
MyList2 = MyList1;
尝试使用MyList1具有的对象加载MyList2的对象。
现在,当我遍历MyList2时,我it.remove()一些对象,但这会导致父迭代中其他地方的并发修改异常通过MyList1。我想当它it.remove()它实际上是从原始的ArrayList中删除它,如何从MyList2中删除它?感谢。
答案 0 :(得分:3)
你的问题是你没有创建ArrayList
的副本,有两个对同一个对象的引用。如果要复制列表,则可以执行
Collections.copy(MyList2,MyList1);
或
MyList2 = new ArrayList(MyList1);