为什么重写 equals()就必须要同时重写 hashCode()? 这是一个非常经典的Java面试题。重写 equals() 时必须重写 hashCode() 主要是为了维护 hashCode方法的通用约定,确保基于哈希的集合(如 HashMap、HashSet、Hashtable)能够正常工作。 根本原因:hashCode 方法的约定 在 Object类的规范中,hashCode()方法有以下重要约定: 一致性:… 2025-12-28 10:16 | Java面试题 720 字 | 6 分钟 equalshashCodejava重写面试题