HashMap底层中 怎么定位i的位置?

img
怎么也想不出来,15&hash值恰好等于3

hash值是通过

h = key.hashCode()) ^ (h >>> 16

计算出来了。
你直接用计算器试一下呀

>>> 3254803&15
3
// 你执行一下呀,不用算的。 hash算法是做了先右移然后异或 为了保证hash结果后的均匀
>>>