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








