可能是重复问题:
Java:如何克隆ArrayList但也克隆其项?
我有一个类似以下代码的示例程序:
ArrayList<Invoice> orginalInvoice = new ArrayList<Invoice>();
//add some items into it here
ArrayList<Invoice> copiedInvoice = new ArrayList<Invoice>();
copiedInvoice.addAll(orginalInvoice);
我曾经认为我可以修改copiedInvoice
中的项目而不会影响到originalInoice
中的项目。但我错了。
我该如何创建一个独立的ArrayList
副本/克隆?
谢谢