天天看點

重寫hashcode和equals

重寫hashcode和equals方法

hashCode() 的作用是擷取哈希碼,也稱為散列碼;它實際上是傳回一個int整數。這個哈希碼的作用是确定該對象在哈希表中的索引位置,equals它的作用也是判斷兩個對象是否相等,如果對象重寫了equals()方法,比較兩個對象的内容是否相等;如果沒有重寫,比較兩個對象的位址是否相同,價于“==”

在重寫equals和hashcod方法之前,如果比較屬性值相同的兩個對象,其值為false,因為這兩個對象的位址不同。

重寫hashcode和equals
重寫hashcode和equals

重寫equals和hashcode方法,使其比較屬性值而非位址

重寫hashcode和equals
重寫hashcode和equals