gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 15:00:15 26 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/22652953/

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