简单说两句

作者:后端小知识

个人主页:后端小知识

🔎GZH后端小知识

🎉欢迎关注🔎点赞👍收藏⭐️留言📝

我们先来看一下java官方 jdk中关于equals方法和hashCode方法的介绍:

equals方法和hashCode方法之间的那些事(1.1)_个人主页

equals方法和hashCode方法之间的那些事(1.1)_个人主页_02


不知道读者们注意到一个细节没有,就是:

注意:当此方法被重写时,通常有必要重写 hashCode 方法,以维护 hashCode 方法的常规协定,该协定声明相等对象必须具有相等的哈希码。

那么为什么equals方法重写时,有必要重写hashCode方法呢?
其实这个涉及到hash算法,比较复杂,我们先来记下答案:

为了确保相同数值的内容调用equals方法的结果一样,此时各自调用hashCode方法的结果一样,此时交由同样的哈希算法算出的索引位置相同,减少比较次数,以此提高性能。

关于hash算法呢,读者可以自行查阅相关资料!

【都看到这了,点点赞点点关注呗,爱你们】😚😚

equals方法和hashCode方法之间的那些事(1.1)_个人主页_03

结语

谢谢你的阅读,由于作者水平有限,难免有不足之处,若读者发现问题,还请批评,在留言区留言或者私信告知,我一定会尽快修改的。若各位大佬有什么好的解法,或者有意义的解法都可以在评论区展示额,万分谢谢。
写作不易,望各位老板点点赞,加个关注!😘😘😘