氟塑料離心泵www.buybeng.com

          jquery教程http://www.software8.co/wzjs/jquery/

          Comparator與Comparable的區別?

          相同點:都是用于比較,排序的接口。例如對于List對象,如果存儲的對象類型不是自定義的,像String那樣已經實現了Comparable接口,可以直接Collections.sort(Stringlistname),就可以排出序來了。而對于自定義的對象類型,就需要我們自己去實現Comparator或者Comparable接口。

           

          不同點:Comparable是在自定義類的內部實現的,在類聲明的地方加上implements Comparable,然后在其內部實現compare方法。Comparator是在自定義類的外部自定義一個比較類,這個比較類要實現Comparator接口,實現compare方法。也可以不具體定義一個比較類,直接在Comparator的內部將compare方法實現就可以了。總之就是要自己實現一個比較器。
          下面通過代碼直觀的說明:
          自定義類為A1:

           (1)A1類內實現Comparable:

           進行排序驗證:
           輸出結果:
          (2)A1類外實現Comparator:
          ①定義一個具體的類實現Comparator:
          進行排序驗證: 
           輸出結果同上。
          ②無需定義一個具體的實現類,直接new一個Comparator:

           輸出結果同上。
          綜合:兩種方法各有優劣,實現Comparable的方法,一勞永逸,但是需要修改自定義類的源代碼。Comparator不需要修改源代碼,但是需要在使用的地方對Comparator進行實現。
          原文 :www.hzlxwx.com

          posted on 2013-04-18 16:13 你爸是李剛 閱讀(312) 評論(0)  編輯  收藏


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


          網站導航:
           
          <2013年4月>
          31123456
          78910111213
          14151617181920
          21222324252627
          2829301234
          567891011

          導航

          統計

          常用鏈接

          留言簿

          隨筆檔案

          文章檔案

          技術網站

          行業網站

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          站長網 氟塑料離心泵 注塑機 液晶廣告機
          主站蜘蛛池模板: 冀州市| 成都市| 东乡县| 永宁县| 南和县| 喜德县| 增城市| 大厂| 闸北区| 象山县| 商水县| 永川市| 康乐县| 卢龙县| 西和县| 昆明市| 醴陵市| 上高县| 云和县| 西丰县| 诏安县| 时尚| 松桃| 陇西县| 瑞金市| 搜索| 梧州市| 高尔夫| 贵州省| 新宁县| 灯塔市| 安顺市| 黄骅市| 桐乡市| 巴南区| 陆良县| 伊吾县| 金坛市| 黄山市| 尼勒克县| 东安县|