天天看点

重写hashcode和equals

重写hashcode和equals方法

hashCode() 的作用是获取哈希码,也称为散列码;它实际上是返回一个int整数。这个哈希码的作用是确定该对象在哈希表中的索引位置,equals它的作用也是判断两个对象是否相等,如果对象重写了equals()方法,比较两个对象的内容是否相等;如果没有重写,比较两个对象的地址是否相同,价于“==”

在重写equals和hashcod方法之前,如果比较属性值相同的两个对象,其值为false,因为这两个对象的地址不同。

重写hashcode和equals
重写hashcode和equals

重写equals和hashcode方法,使其比较属性值而非地址

重写hashcode和equals
重写hashcode和equals