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