風雨無阻

          JAVA集合類總結

           

          l       HashSet:如果集合中對象所屬的類重新定義了equals()方法,那么這個類也必須重新定義hashCode()方法,并且保證當兩個對象用equals()方法比較的結果為true時,這兩個對象的hashCode()方法的返回值相等。

          l       TreeSet:如果對集合中的對象進行自然排序,要求對象所屬的類實現Comparable接口,并且保證這個類的compareTo()equals()方法采用相同的比較規則來比較兩個對象是否相等。

          l       HashMap:如果集合中鍵對象所屬的類重新定義了equals()方法,那么這個類也必須重新定義hashCode()方法,并且保證當兩個鍵對象用equals()方法比較的結果為true時,這兩個鍵對象的hashCode()方法的返回值相等。

          l       TreeMap:如果對集合中的鍵對象進行自然排序,要求鍵對象所屬的類實現Comparable接口,并且保證這個類的compareTo()equals()方法采用相同的比較規則來比較兩個對象是否相等。

          由此可見,為了使應用程序更加健壯,在編寫JAVA類時不妨養這樣的編程習慣:

          l       如果JAVA類重新定義了equals()方法,那么這個類也必須重新定義hashCode()方法,并且保證當兩個對象用equals()方法比較的結果為true時,這兩個對象的hashCode()方法的返回值相等。

          l       如果JAVA類實現了Comparable接口,那么應該重新定義compareTo()equals()hashCode()方法,保證compareTo()equals()方法采用相同的比較規則來比較兩個對象是否相等,并且保證當兩個對象用equals()方法比較的結果為true時,這兩個對象的hashCode()方法的返回值相等。

          posted on 2008-03-12 14:29 秋楓故事 閱讀(250) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2008年3月>
          2425262728291
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          導航

          統計

          常用鏈接

          留言簿(2)

          隨筆分類

          隨筆檔案

          新聞檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 蓬莱市| 乳山市| 天镇县| 邓州市| 晋城| 松潘县| 忻州市| 阿拉善盟| 武陟县| 京山县| 禹州市| 保康县| 汝城县| 临颍县| 浦县| 开封县| 浦城县| 如皋市| 河北省| 浪卡子县| 惠东县| 五原县| 青龙| 东乡县| 唐海县| 临邑县| 陕西省| 顺义区| 罗山县| 阿巴嘎旗| 恩施市| 嘉义县| 普安县| 屏东县| 武强县| 九龙坡区| 甘泉县| 横山县| 怀柔区| 博乐市| 甘孜|