從大到小排序,Comparator型別
import java.util.Arrays;
import java.util.Comparator;
public class Main {
public static void main(String[] args) {
//注意,要想改變預設的排列順序,不能使用基本型別(int,double, char)
//而要使用它們對應的類
Integer[] a = {9, 8, 7, 2, 3, 4, 1, 0, 6, 5};
//定義一個自定義類MyComparator的物件
Comparator cmp = new MyComparator();
Arrays.sort(a, cmp);
for(int i = 0; i < a.length; i ++) {
System.out.print(a[i] + " ");
}
}
}
//Comparator是一個介面,所以這裡我們自己定義的類MyComparator要implents該介面
//而不是extends Comparator
class MyComparator implements Comparator<Integer>{
@Override
public int compare(Integer o1, Integer o2) {
//如果o1小於o2,我們就返回正值,如果o1大於o2我們就返回負值,
//這樣顛倒一下,就可以實現反向排序了
if(o1 < o2) {
return 1;
}else if(o1 > o2) {
return -1;
}else {
return 0;
}
}
}