Java-如何克隆ArrayList并同时克隆其内容?

如何克隆ArrayList Java并同时在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接口并重写该clone()方法。

以上是 Java-如何克隆ArrayList并同时克隆其内容? 的全部内容, 来源链接: utcz.com/qa/431115.html

回到顶部