I read使用另一个素数然后31用于哈希码生成更好。
如何将Eclipse中hashCode
生成器的值更改为另一个值,然后更改为31?
答案 0 :(得分:0)
这可能太明显了,但除非你生成大量覆盖equals和hashCode的类,否则你可以手动编辑Eclipse代码来替换你自己的素数。
更改行:
final int prime = 31;
到
final int prime = 61;
或者你喜欢的任何素数。但是,我认为你最好坚持使用31,因为任何使用hashCode都可能已经用它进行了测试。