飞行烤鸭
2017-01-09 18:18
这里的修改貌似与collection中的修改不同,这里是奖原来的key值指向一个新的value,而不是修改原value,那么问题来了,原来的Value去哪里了呢?
Map里的节点也就是Entry是键值对,key关联value,这里put了新的键值对之后,同一个key关联的value进行了更新,而原来的value就不会被key关联了,Java中的对象全部分配在堆上,对于无用的对象,由虚拟机进行对象的回收。
所有代码的修改操作是:先删除原来的,再重修添加;先修再改,而且不会存在于内存中;如果有的话,内存会一直占用不符合代码语言的特性;SO,原来的value值是删掉了;供参考
Java入门第三季
409792 学习 · 4340 问题
相似问题