1. 程式人生 > >【轉】java ==、equals、compareTo、compare、sort在比較上的應用

【轉】java ==、equals、compareTo、compare、sort在比較上的應用

        兩個方法的返回值都是int型,結果有大於、小於、等於三種值,用於給資料排序,負數表示小於、0表示相等、正數表示大於。

        集合工具類 Collections類中的sort方法是用於對集合進行排序。Collections類中名稱為sort的方法有兩個,其中一個呼叫的是comparaTo方法,一個呼叫的是compare方法。

       compareTo方法是介面Comparable中的方法,自定義類實現了Comparable介面後,其類例項的集合就可以作為Collections.sort方法的引數,此方法會返回一個例項有序的集合。

         compate方法是介面Comparator中的方法,通常用在自定義類定義時沒有實現Comparable介面,但是又有對類例項的集合進行排序的需求時。假如需要進行集合排序的類為A,則可以定義一個比較器AComparator類,實現Comparable介面,並將類A作為泛型引數。就可以呼叫Collections.sort方法,傳兩個引數,一個是類A的例項集合,一個是AComparator.class,sort方法會用呼叫AComparator中的compare方法對集合資料進行排序