歡迎使用我的 在線工具

          小D

          讀歷史、看小說、寫程序都是我所愛。技術不好,頭腦不靈光,靠的是興趣。
          隨筆 - 35, 文章 - 25, 評論 - 13, 引用 - 0
          數據加載中……

          Java的HashCode

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

          posted on 2009-11-04 20:52 vagasnail 閱讀(509) 評論(0)  編輯  收藏 所屬分類: Java

          主站蜘蛛池模板: 晴隆县| 宜良县| 湘乡市| 蕉岭县| 株洲县| 贡觉县| 锦屏县| 湄潭县| 新昌县| 鄱阳县| 重庆市| 隆德县| 甘孜| 新乐市| 阿鲁科尔沁旗| 甘南县| 兴城市| 文成县| 丹东市| 台中县| 伽师县| 谷城县| 上饶县| 吐鲁番市| 镇远县| 孟州市| 漳浦县| 佛坪县| 寻乌县| 大兴区| 屏南县| 刚察县| 海门市| 湖南省| 乡宁县| 阿城市| 繁峙县| 克什克腾旗| 古丈县| 广平县| 东辽县|