hashCode()方法有什么用

不知道这hashCode()方法到底有什么用。。在重写equals()方法中好像也没用到hashCode()方法呀难道在调用equals()方法时,会自动调用hashCo... 不知道这hashCode()方法到底有什么用。。
在重写equals()方法中好像也没用到hashCode()方法呀

难道在调用equals()方法时,会自动调用hashCode()?

在if(this == otherObj) return true;
这里调用了hashCode()?
是比较的哈希码?
public boolean equals(Object obj) {
if(this == obj) return true;
if(obj == null) return false;
if(getClass() != obj.getClass()) return false;
Employee other = (Employee) obj;
return name.equals(other.name)
&& salary == other.salary
&& hireDay.equals(other.hireDay);
}
展开
 我来答
80htm
推荐于2017-09-11 · TA获得超过712个赞
知道小有建树答主
回答量:74
采纳率:0%
帮助的人:96.3万
展开全部
hashCode主要用在hashtable类的。是为了快速的验证两个对象是否相等。如果两个对象的hashcode不等,这两个对象就不等,如果hashcode相等,再进一步比较equals方法。这样有什么好处呢?因为hashcode是int,比较它们是否相等速度非常快,可以提高性能。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式