为什么重写 equals 时必须重写 hashCode ⽅法
时间: 2023-05-19 11:01:36 浏览: 117
重写 equals 方法时必须重写 hashCode 方法是因为在 Java 中,如果两个对象的 equals 方法返回 true,那么它们的 hashCode 方法必须返回相同的值,否则会导致在使用基于哈希的集合类(如 HashMap、HashSet 等)时出现问题。因此,为了保证对象在集合中的正确性,重写 equals 方法时必须同时重写 hashCode 方法。
阅读全文