List集合给另一个List集合赋值问题(即浅拷贝与深拷贝)
问题:java中将一个list的内容复制给另一个list之后,去新的list进行操作的时候,原来的list也会发生变化
解决方案:直接采用“=”进行的复制属于浅层赋值,两者指向的使用一个地址,所以操作一个时另一个也会发生变化。如果不想出现这样的问题,建议采用深层赋值的方法.
解决方法:
①
②
问题:java中将一个list的内容复制给另一个list之后,去新的list进行操作的时候,原来的list也会发生变化
解决方案:直接采用“=”进行的复制属于浅层赋值,两者指向的使用一个地址,所以操作一个时另一个也会发生变化。如果不想出现这样的问题,建议采用深层赋值的方法.
解决方法:
①
②