Java 两个List,修改其中一个,另外一个也自动改变了

来源:互联网 发布:淘宝男童装外套 编辑:程序博客网 时间:2024/05/16 05:10

最近写代码时遇到的问题,修改其中一个list,另外一个list也会自动改变,到处打印查找问题,最后发现可能是一个地方:
list = olist;
由于我需要拷贝olist的数据到list中,以为这样写没问题,其实如果这样写,只要被执行了一次,两个List就相当于同一个了,数据会完全一样,以后再修改其中一个,另外一个也会跟着改变。
正确写法应该是:
list.addAll(olist);

1 0
原创粉丝点击