compare方法和compareTo方法區別

字符串數組sort方法是默認按照字典順序排序

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

對對象數組排序:

1.compare 方法得用一個單獨繼承java.util.comparator接口的類(並不是數組元素的類)進行重載,在方法裡面寫入比較特定字段的差值(比較條件)並返回,然後在創建一個繼承comparator接口的類實例(比較器),用數組的sort方法按照特定字段進行默認升序

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

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

例:

運行結果:

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

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

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

例:

運行結果:

赞(0)