1.8 Hashmap 里的 hash 方法是什么意思呢
資深大佬 : rqxiao 6
return (key == null) ? 0 : (h = key.hashCode()) ^ (h >>> 16);
网上说是让这个 key 可以更加分散?
让原本的 hashcode 和 原本 hashcode 无符号右移 16 位 进行一次异或
大佬有話說 (3)
return (key == null) ? 0 : (h = key.hashCode()) ^ (h >>> 16);
网上说是让这个 key 可以更加分散?
让原本的 hashcode 和 原本 hashcode 无符号右移 16 位 进行一次异或