hashCode的作用是獲取哈希碼芥玉,也稱為散列碼;它實際上是返回一個int整數(shù)蛇摸。這個哈希碼的作用是確定該對象在哈希表中的索引位置
hashCode的作用是獲取哈希碼,也稱為散列碼;它實際上是返回一個int整數(shù)灿巧。這個哈希碼的作用是確定該對象在哈希表中的索引位置
equals它的作用是判斷兩個對象是否相等赶袄,如果對象重寫了equals方法,比較兩個對象的內(nèi)容是否相等;如果沒用重寫抠藕,比較兩個對象的地址是否相同饿肺,價于“==”。
等于它的作用是判斷兩個對象是否相等盾似,如果對象重寫了等于方法敬辣,比較兩個對象的內(nèi)容是否相等;如果沒用重寫,比較兩個對象的地址是否相同溉跃,價于“==”村刨。
總結(jié):
1、equals方法用于比較對象的內(nèi)容是否相等(覆蓋以后)
2撰茎、hashcode方法只有在集合中用到
3嵌牺、當(dāng)覆蓋了equals方法時,比較對象是否相等將通過覆蓋后的equals方法進行比較(判斷對象的內(nèi)容是否相等)乾吻。
4髓梅、將對象放入到集合中時,首先判斷要放入對象的hashcode值與集合中的任意一個元素的hashcode值是否相等绎签,如果不相等直接將該對象放入集合中枯饿。如果hashcode值相等,然后再通過equals方法判斷要放入對象與集合中的任意一個對象是否相等诡必,如果equals判斷不相等奢方,直接將該元素放入到集合中,否則不放入爸舒。
5蟋字、將元素放入集合的流程圖: