I have 2 ArrayLists in Java:
mProductList = new ArrayList<ProductSample>();
mProductList2 = new ArrayList<ProductSample>();
mProductList = productSampleList;
mProductList2 = productSampleList;
mProductList2 .remove(3);
productSampleList的大小为5。为什么执行这段代码后,mProductList的大小变成了4?
我们有没有办法避免这种情况发生?我希望mProductList的大小能像productSampleList一样是5。
谢谢!
mProductList2 = productSampleList;
这一行重新将mProductList2
分配给了一个不同的列表。你必须理解Java中对象引用的概念。 - Óscar López