氟塑料離心泵www.buybeng.com

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

          Comparator與Comparable的區(qū)別?

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

           

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

           (1)A1類內(nèi)實現(xiàn)Comparable:

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

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

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


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


          網(wǎng)站導(dǎo)航:
           
          <2013年4月>
          31123456
          78910111213
          14151617181920
          21222324252627
          2829301234
          567891011

          導(dǎo)航

          統(tǒng)計

          常用鏈接

          留言簿

          隨筆檔案

          文章檔案

          技術(shù)網(wǎng)站

          行業(yè)網(wǎng)站

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          站長網(wǎng) 氟塑料離心泵 注塑機 液晶廣告機
          主站蜘蛛池模板: 井陉县| 广宁县| 建阳市| 盘山县| 黄浦区| 蛟河市| 临安市| 云浮市| 梅州市| 高碑店市| 西乌| 徐闻县| 卢龙县| 蕉岭县| 德钦县| 商水县| 辽阳县| 浏阳市| 伽师县| 云阳县| 平谷区| 怀远县| 常德市| 溧水县| 郓城县| 灵宝市| 蓝田县| 松滋市| 安福县| 龙南县| 丰顺县| 池州市| 抚松县| 广西| 格尔木市| 张掖市| 浦城县| 图木舒克市| 成安县| 丹江口市| 乌恰县|