因为java中的Arrays.sort()方法只可以对数组从小到大排序,如果想要从大到小排序,必须从写此方法的比较器。
具体方法见代码:
import java.util.*;
public class Main {
public static void main(String[] args) {
Integer[] arr={1,2,3,4};
//注意必须要用Integer来定义数组,不能用int,因为int没法看成对象,
//所以要用int的封装类Integer。不然sort方法报错
Arrays.sort(arr,new Comparator<Integer>(){
public int compare(Integer a,Integer b){
return b-a;
}
});
for(int i:arr){
System.out.println(i);
}
}
}