用Java分配运算符

发布时间:2020-04-26 发布网站:脚本之家
脚本之家收集整理的这篇文章主要介绍了用Java分配运算符脚本之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在 Java中有2个ArrayLists:
mProductList = new ArrayList<ProductSample>();
mProductList2 = new ArrayList<ProductSample>();

mProductList = productSampleList;

mProductList2 = productSampleList;

mProductList2 .remove(3);

productSampleList的大小为5.
为什么在执行此段代码之后. mProductList的大小是4?

我们有办法避免这种情况吗?我希望mProductList的大小为5,与productSampleList相同.
谢谢!

解决方法

试试这个:
mProductList2 = new ArrayList<ProductSample>(productSampleList);

就像目前一样,productSampleList,mProductList和mProductList2都指向同一个对象,因此对其他对象的更改将反映在其他对象上.我的解决方案是简单地创建一个可以独立于原始文件修改的列表副本,但请记住:productSampleList和mProductList仍然指向同一个对象.

总结

以上是脚本之家为你收集整理的用Java分配运算符全部内容,希望文章能够帮你解决用Java分配运算符所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢交流学习经验,点击链接加入脚本之家官方QQ群:1065694478