HashMap实现原理

HashMap以键值对(key-value)的形式来储存元素,但调用put方法时,HashMap会通过hash函数来计算key的hash值,然后通过hash值&(HashMap.length-1)
判断当前元素的存储位置,如果当前位置存在元素的话,就要判断当前元素与要存入的key是否相同,如果相同则覆盖,如果不同则通过
拉链表来解决。JDk1.8时,当链表长度大于8时,将链表转为红黑树。

posted @ 2019-08-12 19:28  [浪子回头]  阅读(110)  评论(0编辑  收藏  举报