德国世界杯_2012年世界杯 - fyycdq.com

德国世界杯_2012年世界杯 - fyycdq.com

HashCode为什么要用31作为乘数?

在HashMap中hashcode生成的代码中,竟然有一个31的固定值,这是为什么呢,这个咱们可以来看国外大神在stackoverflow上的回答。

其中点赞数最高的是下面这个回答:

这个在理论的高度上做出了解释,好像还是不是很有实战意义,来看第二个呼声最高的回答

这个回答就相当具有实战意义了,只要我们本地准备单词表,就能对31,33,37,39和41这些样本进行逐个测试。