为什么重写equals还需要重写hashcode
时间: 2023-05-19 19:01:34 浏览: 97
为什么在重写 equals方法的同时必须重写 hashcode方法
重写equals方法是为了比较两个对象是否相等,而重写hashcode方法是为了保证相等的对象具有相同的哈希码。因为在Java中,如果两个对象的equals方法返回true,那么它们的哈希码必须相同,否则会导致在使用哈希表等数据结构时出现问题。因此,重写equals方法时必须同时重写hashcode方法。
阅读全文