linugb118--java space

          Java

          如何讓Object 變得有序

          如何讓Object 變得有序

          如何讓Object 變得有序:
          1,方法一:繼承Comparable,實現(xiàn)CompareTo方法, CompareTo 只有一個參數(shù),
          但它有四個限制條件,具體我也沒有研究,可查看相關信息。如果該類實現(xiàn)這個方法
          它就具有比較規(guī)則定義,那么以后放在Collection中就能實現(xiàn)直接排序,或者與另一個同
          類的對象進行比較。如果該類沒有實現(xiàn)該方法,那它就會沒有比較規(guī)則定義,那么就會throw
          ClassCastExceptioin
          2,方法二:如果類沒有實現(xiàn)或者說定義比較規(guī)則,那么可以用比較器來定義Collection中的比較
          策略,繼承Comparator類并實現(xiàn)它中的Compare方法,Compare方法有兩個參數(shù),Compare方法同樣有四個限制條件
          其實比較器還是不很好用,因為在不同的方法中,比較器在方法中的用途或者說判斷條件的地方有所不同,如果要想
          很深入了解每個將Comparator作為參數(shù)的方法,那需要研究各個jdk中相干的源碼。比如Arrays.sort
          方法中就用到Comparator。

          雖然Comparator 的具體實現(xiàn)不是很好理解,但它的理念還是和Comparable很清楚的。
          方法一表示,上帝制造萬物的時候,一開始就給每個物種添加了條件屬性,使他們可以按有序排列
          方法一表示,上帝制造萬物的時候,但一時粗心忘了給每個物種添加了條件屬性,他們就很混亂,女媧知道后就
          造了一把尺子,在需要有序的地方讓他們相互對著尺子比較。

          posted on 2006-11-29 13:19 linugb118 閱讀(977) 評論(0)  編輯  收藏


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


          網(wǎng)站導航:
           

          My Links

          Blog Stats

          常用鏈接

          留言簿(1)

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 扶余县| 株洲县| 同江市| 西藏| 北安市| 佛坪县| 荔浦县| 宜兰市| 陕西省| 阜康市| 沛县| 宜昌市| 上林县| 托克逊县| 余姚市| 玉林市| 桑植县| 仁化县| 开江县| 广西| 库车县| 紫阳县| 沈丘县| 十堰市| 昭觉县| 贵州省| 白山市| 堆龙德庆县| 泰安市| 任丘市| 綦江县| 宝清县| 和政县| 兖州市| 丰台区| 许昌市| 大姚县| 沁源县| 建平县| 安福县| 乃东县|