码迷,mamicode.com
首页 > 其他好文 > 详细

HashCode

时间:2019-02-28 13:16:42      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:就是   map   核心   解决   直接   key   对象   总结   实现   

总结:HashMap的实现原理:

利用key的hashCode重新hash计算出当前对象的元素在数组中的下标
存储时,如果出现hash值相同的key,此时有两种情况。(1)如果key相同,则覆盖原始值;(2)如果key不同(出现冲突),则将当前的key-value放入链表中
获取时,直接找到hash值对应的下标,在进一步判断key是否相同,从而找到对应值。
理解了以上过程就不难明白HashMap是如何解决hash冲突的问题,核心就是使用了数组的存储方式,然后将冲突的key的对象放入链表中,一旦发现冲突就在链表中做进一步的对比。

HashCode

标签:就是   map   核心   解决   直接   key   对象   总结   实现   

原文地址:https://www.cnblogs.com/xuyj/p/10449616.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!