纵有疾风起
人生不言弃

Java中list集合深复制

import org.apache.commons.collections.CollectionUtils;import java.util.ArrayList;import java.util.Collections;import java.util.List;public class CopyTest {    public static void main(String[] args) {        List<Integer> list = new ArrayList<>();        for (int i = 0; i < 10; i++) {            list.add(i);        }        //list深度拷贝        List<Integer> newList = new ArrayList<>();        CollectionUtils.addAll(newList, new Object[list.size()]);        Collections.copy(newList, list);        newList.set(0, 10);                System.out.println("原list值:" + list);        System.out.println("新list值:" + newList);    }}

原list值:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

新list值:[10, 1, 2, 3, 4, 5, 6, 7, 8, 9]

 

文章转载于:https://www.cnblogs.com/lm970585581/p/12146106.html

原著是一个有趣的人,若有侵权,请通知删除

未经允许不得转载:起风网 » Java中list集合深复制
分享到: 生成海报

评论 抢沙发

评论前必须登录!

立即登录