hashmap在resize扩容的时候,将旧哈希表中的元素映射到新哈希表中元素key值是否有经过hash扰动

我们都知道在put的时候,元素的key值会经过一个hash扰动,让高16位参与运算

 

但是在resize的时候,发现路由寻址到新数组的时候没有经过hash扰动

继续看源码,原来在putVal方法的时候,已经把扰动过后的hash赋值给了Node对象的hash属性,所以resize的时候直接调用就可以了

 

posted @ 2021-01-04 23:03  人菜话多帅瓜皮  阅读(140)  评论(0编辑  收藏  举报