java - Java对象中的HashCode和Equals方法

标签 java

如果重写 equals() 为什么总是重写 hashcode()? 给我一个例子..

最佳答案

Object 类中只有一个 equals()hashcode() 方法。方法没有正常或非正常版本。

如果您使用任何与哈希相关的数据结构,例如 HashMap 或 HashSet,那么您需要重写 hashcode() 方法。然而,一般来说,每当您重写 equals() 时,重写 hashcode() 是一个好习惯。

关于java - Java对象中的HashCode和Equals方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20969184/

相关文章:

java - 新手 : In Jersey framework, 在我的案例中如何获取 HTML 表单对象数据?

java - 可变大小的二维数组

java - 数据不良时显示信息

Java Double.valueOf

java - 在不知道 Java 类名称的情况下调用类构造函数

java - 是否可以不从JPanel继承到内部类?

java - 创建实例变量对象

java - 在 Java 中将列表的列表保存在对象文件中

Java - 查询不返回结果

java - 带有@Scheduled Spring 注释的方法的切入点