Java中list集合深复制

Posted H.U.C-王子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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]

 

以上是关于Java中list集合深复制的主要内容,如果未能解决你的问题,请参考以下文章

java List复制:浅拷贝与深拷贝

在Java中将字符串集合复制到另一个字符串的时间复杂度

e-prime里list的复制粘贴问题

201621123054《Java程序设计》第九周学习总结

201621123048《Java程序设计》第九周学习总结

iOS 集合的深复制与浅复制