?* 我們可以講每個(gè)Hash地址看做一個(gè)Hash桶,而對(duì)象就保存在這些桶中,
?* 相同的hashcode的對(duì)象保存在相同的桶中。
?* 而查找對(duì)象時(shí),就根據(jù)對(duì)象的HashCode到Hash表中查找,找到相應(yīng)的桶,
?* 然后再比較它們的equals方法看其是否邏輯相等。如果兩項(xiàng)都滿足,那么
?* 將對(duì)象的引用返回。
?* hash查找時(shí)相當(dāng)?shù)目斓模鞘褂胑quals做比較就比較費(fèi)時(shí)。
?* 所以一般來說我們對(duì)于HashCode要做到:
?* equals相同的對(duì)象,必須返回相同的整數(shù)類型hashcode,這是必須的。
?* 但是為了提高效率,equals為false的對(duì)象的,hashCode我們也要使之最大的
?* 可能不相同。