相关疑难解决方法(0)

高效的hashCode()实现

我经常hashCode()使用IntelliJ IDEA 自动生成类的方法,通常该方法采用以下形式:

result = 31 * result + ...
Run Code Online (Sandbox Code Playgroud)

我的问题是乘以31的目的是什么?我知道这是一个素数,但为什么选择31?此外,如果hashCode()为特别小/大的数据集实现a ,人们会以不同的方式处理这个问题吗?

java algorithm hashmap hashcode data-structures

13
推荐指数
1
解决办法
2929
查看次数

标签 统计

algorithm ×1

data-structures ×1

hashcode ×1

hashmap ×1

java ×1