java中map的深复制与浅复制

map浅复制之用“=”进行赋值

简单类型使用Map的putAll方法可以实现深度复制。

对象类型进行操作时,复制后的map修改了其中的值,结果原始map也被改动了,这种无法实现深度复制。究其原因我们可以知道person是一个对象,当他被new出来之后会有对应的内存地址与他对应,直接去修改这个对象的内容之后,原始存于map中的对象依然指向这个地址,所以会影响原始map中存放的对象。

猜你喜欢

转载自blog.csdn.net/qq_23974323/article/details/106766208