一 HashCode作用
1.1 HashCode作用
hashCode是object类的一个方法,用于哈希表结构,主要是用来获取哈希值,用于确定对象在哈希表中的位置,如果两个对象的hashcode相同,那么他们可能被放在哈希表同一个位置(这取决于哈希表的实现)。
当我们在进行对象比较时,如果两个对象内容相等(即equals()方法返回true),那么它们的hashCode()也必须相等。
https://mp.weixin.qq.com/s/1875v3H9v7KK0KodeBPDhQ
1.2 重写equals()的时候为何必须重写hashcode()
每次重写equals()方法时,hashCode()方法也需要重写,就是为了保证:如果两个对象调用equals()方法返回的结果为true,那么两个对象调用 hashCode()方法返回的结果也必然相同。
如果重写equals()时没有重写 hashCode()方法的话就可能会导致 equals 方法判断是相等的两个对象,hashCode 值却不相等。
https://blog.youkuaiyun.com/weixin_66196770/article/details/136877179
1.3 案例
如果两个对象调用equals()方法得到的结果为true,调用hashCode()方法得到的结果必定相等。

最低0.47元/天 解锁文章
982

被折叠的 条评论
为什么被折叠?



