HashTable源码分析

104 阅读1分钟

HashTable源码分析

put分析

hash函数将hashCode值与hashCode值右移16位值

^如果对应位值相同,则位值为0,不相同则位值为1

h >>> 16 表示:按位右移补零操作符,表示h向右移动16位,移动得到的空位以零补充。(相当于 h/2的16次方)

下图表示:20259267^309 的值为20259062

注释表示: onlyIfAbsent如果为true,则不更改现有值,evict如果为false,则表处于创建模式

未完待续