为什么重写 equals 时必须重写 hashCode

1 equals 的作用 equals() 方法,用于判断两个对象是否相等。 未重写 equals 方法时,使用 Object 类的 equals,等效于 ==,即判断两个对象是否为同一个对象(内存地址相同)。 当我们需要比较两个对象的内容是否相等时,要重写 equals 方法。例如 String 类中的 equals: 2 hashCode 的作用 hashCode() 的作用是获取哈希码,也称