hashCode的作用是獲取哈希碼,也稱為散列碼;它實(shí)際上是返回一個(gè)int整數(shù)。這個(gè)哈希碼的作用是確定該對象在哈希表中的索引位置
hashCode的作用是獲取哈希碼,也稱為散列碼;它實(shí)際上是返回一個(gè)int整數(shù)。這個(gè)哈希碼的作用是確定該對象在哈希表中的索引位置
equals它的作用是判斷兩個(gè)對象是否相等,如果對象重寫了equals方法,比較兩個(gè)對象的內(nèi)容是否相等;如果沒用重寫,比較兩個(gè)對象的地址是否相同,價(jià)于“==”。
等于它的作用是判斷兩個(gè)對象是否相等,如果對象重寫了等于方法,比較兩個(gè)對象的內(nèi)容是否相等;如果沒用重寫,比較兩個(gè)對象的地址是否相同,價(jià)于“==”。
總結(jié):
1、equals方法用于比較對象的內(nèi)容是否相等(覆蓋以后)
2、hashcode方法只有在集合中用到
3、當(dāng)覆蓋了equals方法時(shí),比較對象是否相等將通過覆蓋后的equals方法進(jìn)行比較(判斷對象的內(nèi)容是否相等)。
4、將對象放入到集合中時(shí),首先判斷要放入對象的hashcode值與集合中的任意一個(gè)元素的hashcode值是否相等,如果不相等直接將該對象放入集合中。如果hashcode值相等,然后再通過equals方法判斷要放入對象與集合中的任意一個(gè)對象是否相等,如果equals判斷不相等,直接將該元素放入到集合中,否則不放入。
5、將元素放入集合的流程圖:
