Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何从班级中的两个字段生成 hashCode?
例如,我希望Pair具有相同对象 V 的类具有相同的 hashCode:
Pair
public class Pair<V> { V from, to; }
我应该将他们的哈希码相乘吗?添加它们?将它们与素数相乘?
一种方法是将第一个字段的哈希码添加到第二个字段的哈希码,乘以一个小的素数,如下所示:
public int hashCode() { return 31 * from.hashCode() + to.hashCode(); }