ArrayList的传值问题

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

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

如果使用

1 b = a;

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

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

1 b = new ArrayList<>(a);

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

原文地址:https://www.cnblogs.com/QY-admin/p/12615836.html