Java 后端 · Java 基础 重写 equals() 时为什么必须重写 hashCode()? 先自己想一想,再看参考要点参考要点约定是等价的两个对象哈希值必须相同HashMap、HashSet 先用 hashCode() 确定桶并比较哈希值,相等才调用 equals()只重写 equals() 时两个等价对象的哈希值通常不同,会被当成两个键存入hashCode()