栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何复制java.util.list集合

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何复制java.util.list集合

您可以使用先前列表的输入来创建新列表,如下所示:

List one = new ArrayList()//... add data, sort, etcList two = new ArrayList(one);

这将使您可以独立于第一个列表修改顺序或包含哪些元素。

请记住,尽管两个列表将包含相同的对象,所以如果您在列表2中修改一个对象,则将在列表1中修改相同的对象。

例:

MyObject value1 = one.get(0);MyObject value2 = two.get(0);value1 == value2 //truevalue1.setName("hello");value2.getName(); //returns "hello"

编辑

为了避免这种情况,您需要像这样的列表中每个元素的深层副本:

List<Torero> one = new ArrayList<Torero>();//add elementsList<Torero> two = new Arraylist<Torero>();for(Torero t : one){    Torero copy = deepCopy(t);    two.add(copy);}

复制如下:

public Torero deepCopy(Torero input){    Torero copy = new Torero();    copy.setValue(input.getValue());//.. copy primitives, deep copy objects again    return copy;}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/440989.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号