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

编程入门 行业动态 更新时间:2024-10-19 23:32:41
本文介绍了如何克隆 ArrayList 并克隆其内容?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

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

How can I clone an ArrayList and also clone its items in Java?

例如我有:

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

而且我希望 clonedList 中的对象与 Dogs 列表中的对象不同.

And I would expect that objects in clonedList are not the same as in dogs list.

推荐答案

您将需要迭代这些项目,并一个一个地克隆它们,并在执行过程中将这些克隆体放入您的结果数组中.

You will need to iterate on the items, and clone them one by one, putting the clones in your result array as you go.

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()方法.

For that to work, obviously, you will have to get your Dog class to implement the Cloneable interface and override the clone() method.

更多推荐

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

本文发布于:2023-07-17 02:46:20,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1128600.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:内容   ArrayList

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!