为了账号安全,请及时绑定邮箱和手机立即绑定

Map中的删除问题,put()方法。

这里的修改貌似与collection中的修改不同,这里是奖原来的key值指向一个新的value,而不是修改原value,那么问题来了,原来的Value去哪里了呢?

正在回答

3 回答

Map里的节点也就是Entry是键值对,key关联value,这里put了新的键值对之后,同一个key关联的value进行了更新,而原来的value就不会被key关联了,Java中的对象全部分配在堆上,对于无用的对象,由虚拟机进行对象的回收。

1 回复 有任何疑惑可以回复我~
#1

飞行烤鸭 提问者

非常感谢!
2017-01-10 回复 有任何疑惑可以回复我~

getElementById()就是通过id获取对象

ycosctiakqvkjlmxbvdatpimquiwcsjqpdiylkofkhurrplshme

0 回复 有任何疑惑可以回复我~

所有代码的修改操作是:先删除原来的,再重修添加;先修再改,而且不会存在于内存中;如果有的话,内存会一直占用不符合代码语言的特性;SO,原来的value值是删掉了;供参考

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第三季
  • 参与学习       409779    人
  • 解答问题       4339    个

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

进入课程

Map中的删除问题,put()方法。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信