ArrayList的传值问题

ArrayList是一个对象类型,记录一下遇到的传值问题

假设两个ArrayList类型的值a和b,a有值,b无值,想把a的值全部复制给b。

如果使用

1 b = a;

进行赋值,会将a的地址赋值给b,当我们修改b时,a中的数据也会被修改,因为他们是引用的同一个地址。

所以要使用下面一种方法进行操作

1 b = new ArrayList<>(a);

这样就会把值赋给b,而不是把地址赋给b。

posted @ 2020-04-01 21:03  Q_King  阅读(627)  评论(0编辑  收藏  举报