-1

我读到使用另一个素数然后 31 来生成哈希码更好。如何将hashCode生成器的 Eclipse 中的值更改为另一个值,然后是 31?

4

1 回答 1

0

这可能太明显了,但除非您生成大量覆盖 equals 和 hashCode 的类,否则您可以手动编辑 Eclipse 代码以替换您自己的素数。

换行:

final int prime = 31;

final int prime = 61;

或任何你喜欢的素数。但是,我认为您最好还是坚持使用 31,因为任何 hashCode 的使用都可能已经过它的测试。

于 2013-01-07T22:09:45.390 回答