?* 我們可以講每個Hash地址看做一個Hash桶,而對象就保存在這些桶中,
?* 相同的hashcode的對象保存在相同的桶中。
?* 而查找對象時,就根據對象的HashCode到Hash表中查找,找到相應的桶,
?* 然后再比較它們的equals方法看其是否邏輯相等。如果兩項都滿足,那么
?* 將對象的引用返回。
?* hash查找時相當的快的,但是使用equals做比較就比較費時。
?* 所以一般來說我們對于HashCode要做到:
?* equals相同的對象,必須返回相同的整數類型hashcode,這是必須的。
?* 但是為了提高效率,equals為false的對象的,hashCode我們也要使之最大的
?* 可能不相同。