JustShowTime
Results
1
comments of
JustShowTime
> 谢谢回复,我都快忘了这件事了。。。看到回复我又看了下官方文档,找到了这么一段注释 Because many common sets of hashes are already reasonably distributed (so don't benefit from spreading) **因为许多常见的散列集已经被合理地分配(所以不能从传播中受益)** 因此:我觉得最初确实是为了解决hash分布更均匀的问题,但是目前大多数的hash计算已经很均匀了,因此其结果扰动后,影响不大(甚至就会出现和原来相比,略微不均匀的情况), 举个例子(不一定很恰当): 磨东西:以前hash之后的,不是很平,加上磨砂纸(扰动函数)会把物件磨得很平;但是呢,现在的hash已经把物件磨得很平,很均匀了,就像镜子一样,然后你又用了磨砂纸(扰动函数),把镜子就糊了。。。 源码如下: /** * Computes key.hashCode() and spreads (XORs) higher...