时间: 2020-09-13|35次围观|0 条评论

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集合深复制
   

还没有人抢沙发呢~