判断两个对象相等,首先通过hash值来寻找地址,然后再由equals()方法来判断值是否相等。
所以要想判断两个对象相等,就必须先hashcode()的值是相等的。因此我们需要重写hashCode()方法,来保证返回的hash值是相等的
为什么重写equals时必须重写hashCode方法
于 2022-06-14 16:25:19 首次发布
判断两个对象相等,首先通过hash值来寻找地址,然后再由equals()方法来判断值是否相等。
所以要想判断两个对象相等,就必须先hashcode()的值是相等的。因此我们需要重写hashCode()方法,来保证返回的hash值是相等的