gpt4 book ai didi

java - 如何克隆 ArrayList 并克隆其内容?

转载 作者:bug小助手 更新时间:2023-10-28 10:39:51 25 4
gpt4 key购买 nike

如何克隆 ArrayList 并在 Java 中克隆其项目?

例如我有:

ArrayList<Dog> dogs = getDogs();
ArrayList<Dog> clonedList = ....something to do with dogs....

我希望 clonedList 中的对象与狗列表中的对象不同。

最佳答案

您需要对项目进行迭代,并一个一个地克隆它们,然后将克隆物放入您的结果数组中。

public static List<Dog> cloneList(List<Dog> list) {
List<Dog> clone = new ArrayList<Dog>(list.size());
for (Dog item : list) clone.add(item.clone());
return clone;
}

为此,显然,您必须让您的 Dog 类实现 Cloneable 接口(interface)并覆盖 clone()方法。

关于java - 如何克隆 ArrayList 并克隆其内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/715650/

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