当前位置: 代码迷 >> 综合 >> hashcode与equals
  详细解决方案

hashcode与equals

热度:32   发布时间:2024-02-26 14:55:04.0

1. hashcode()的作用是获取哈希码返回一个int的整数,哈希码的作用是确定对象在哈希表中的位置。当对象加入hashset时,HashSet会先计算对象的hashcode,判断该位置上有无相同的hashcode,如果有会再调用equals方法检查hashcode相同的对象是否为同一个对象;如果该位置上没有相同的hashcode,则说明该对象没有重复,可以加入hashset。

2. 如果两个对象hashcode相等,两个对象不一定相等;如果两个对象相等,hashcode一定相等,且equals方法返回true,因此equals方法被覆盖过,hashcode方法一定也被覆盖。

  相关解决方案