如果我们在Hashtable中实现自己的键,那么我们的自定义哈希表键必须实现
public int hashCode()
{
}
和
public Object equals(Object obj)
{
}
这些方法的实现是什么?
答案 0 :(得分:2)
阅读“Effective Java 2nd Edition”,这是一个很好的时机。
HashCode and Equals method in Java object – A pragmatic concept
答案 1 :(得分:2)
Effective Java 2nd edition对这两种方法有最好的解释:检查血腥细节here。
答案 2 :(得分:1)
答案 3 :(得分:1)
通过阅读effective java了解后,您可以使用公共语言EqualsBuilder和HashCodeBuilder来实现它。如果零件不是性能关键,你甚至可以使用这样的refelction方法:
public boolean equals(Object obj) {
return EqualsBuilder.reflectionEquals(this, obj);
}
public int hashCode() {
return HashCodeBuilder.reflectionHashCode(this);
}
这不容易:)
答案 4 :(得分:0)
这些方法用于哈希表实现,以便在插入和检索时识别元素。