天天看點

java比較器Comparable接口和Comaprator接口

java的比較器有兩類,分别是Comparable接口和Comparator接口。

在為對象數組進行排序時,比較器的作用非常明顯,首先來講解Comparable接口。

讓需要進行排序的對象實作Comparable接口,重寫其中的compareTo(T o)方法,在其中定義排序規則,那麼就可以直接調用java.util.Arrays.sort()來排序對象數組,執行個體如下:

View Code

程式運作結果:

sunliu 22 100.0

wangwu 20 99.0

zhangsan 20 90.0

lisi 22 90.0

但是在設計類的時候,往往沒有考慮到讓類實作Comparable接口,那麼我們就需要用到另外的一個比較器接口Comparator。

從上面的執行個體我們可以發現,compareTo(T o)隻有一個參數,而Comparator接口中必須要實作的compare(T o1,T o2)就有兩個參數。

代碼執行個體:

上述程式的運作結果與代碼執行個體1一樣。

本文轉自xwdreamer部落格園部落格,原文連結:http://www.cnblogs.com/xwdreamer/archive/2012/04/17/2454631.html,如需轉載請自行聯系原作者