gpt4 book ai didi

java - 仅从重复的 ArrayList 中删除对象

转载 作者:行者123 更新时间:2023-12-02 00:37:02 26 4
gpt4 key购买 nike

我已经复制了一个ArrayList,如下所示:

MyList2 = MyList1;

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

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

最佳答案

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

Collections.copy(MyList2,MyList1);

MyList2 = new ArrayList(MyList1);

关于java - 仅从重复的 ArrayList 中删除对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7543131/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com