如何重写hashcode和equals方法?
时间: 2023-09-28 07:13:47 浏览: 104
java中重写equals()方法的同时要重写hashcode()方法(详解)
重写 hashCode 和 equals 方法是为了定制自己的判断逻辑,Java 中默认的 equals 方法是比较两个对象的地址值是否相同,而重写后的 equals 方法可以根据自己的需求进行属性值的比较。hashCode 方法用于返回对象的 hash 值,可以用来优化集合的性能,同时和 equals 方法一起使用可以增强对象的唯一性判断。重写 hashCode 和 equals 方法需要满足一些规则,如 hashCode 相等的对象必须具有相等的属性值,equals 方法必须是对称的、反射性的、传递性的。
阅读全文