天天看點

compareto方法_compare方法和compareTo方法差別

字元串數組sort方法是預設按照字典順序排序

對象數組 按照對象的某字段排序可以用compare和compareTo兩種方法

對對象數組排序:

1.compare 方法得用一個單獨繼承java.util.comparator接口的類(并不是數組元素的類)進行重載,在方法裡面寫入比較特定字段的內插補點(比較條件)并傳回,然後在建立一個繼承comparator接口的類執行個體(比較器),用數組的sort方法按照特定字段進行預設升序

調用方式 :Arrays.sort(對象數組,比較器);

(對象數組按照繼承comparable接口的類中compare方法設定的比較條件排序)

例:

compareto方法_compare方法和compareTo方法差別
compareto方法_compare方法和compareTo方法差別

運作結果:

compareto方法_compare方法和compareTo方法差別

2.compareTo方法在繼承Java.lang.Comparable接口的類(數組元素的類)中進行重載,在方法裡面寫入比較條件并傳回,然後直接調用數組的sort方法按照特定字段進行預設升序

調用方式:Arrays.sort(對象數組);

(對象數組按照比較器的比較條件進行排序)

例:

compareto方法_compare方法和compareTo方法差別
compareto方法_compare方法和compareTo方法差別
compareto方法_compare方法和compareTo方法差別

運作結果:

compareto方法_compare方法和compareTo方法差別