业务场景:今天遇到list数据复制问题,当时直接是用=赋值,发现改变新的list的大小,原list大小也跟着变。
后来查阅了一下资料,发现,这就是所谓的 浅拷贝。因为虽然内容相同,但是指向的确是同一地址,所以会发生改变。
解决方法:选择了 深拷贝。
深拷贝就是将A复制给B的同时,给B创建新的地址,再将地址A的内容传递到地址B。
ListA与ListB内容一致,但是由于所指向的地址不同,所以改变相互不受影响。
业务场景:今天遇到list数据复制问题,当时直接是用=赋值,发现改变新的list的大小,原list大小也跟着变。
后来查阅了一下资料,发现,这就是所谓的 浅拷贝。因为虽然内容相同,但是指向的确是同一地址,所以会发生改变。
解决方法:选择了 深拷贝。
深拷贝就是将A复制给B的同时,给B创建新的地址,再将地址A的内容传递到地址B。
ListA与ListB内容一致,但是由于所指向的地址不同,所以改变相互不受影响。