我有2周的ArrayList中的Java:赋值运算符在Java中
mProductList = new ArrayList<ProductSample>();
mProductList2 = new ArrayList<ProductSample>();
mProductList = productSampleList;
mProductList2 = productSampleList;
mProductList2 .remove(3);
的productSampleList具有为什么执行该段代码后,大小5 。 mProductList的大小是4?
我们有什么办法可以避免这种情况吗?我希望mProductList的大小为5,与productSampleList相同。
谢谢!
请参阅我的更新。在分配之前我已经做了。 –
@VanDang不,你没有,在行'mProductList2 = productSampleList;'你重新分配'mProductList2'到不同的列表。您必须掌握Java中对象引用的概念。 –
我懂了!非常感谢您的帮助!我是Java新手,所以这个错误是不可避免的。再次感谢。 –