默认的Arrays.sort只能实现递增排序,虽然可以通过重写一个Comparator,实现递减排序,但有没有更简单的方法
当然有的
public class 排序 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Integer a[]=new Integer[]{4,3,2,1};
Arrays.sort(a,Collections.reverseOrder());
}
}
通过Collection的reverseOrder方法返回一个逆序比较器,可以很快实现逆序,但是必须要求int转换为Integer,好像基本类型都不能通过比较器进行排序,
必须转换为类。
本文介绍了一种在Java中使用Arrays.sort结合Collections.reverseOrder快速实现数组逆序排序的方法,并指出这种方法需要将基本类型的数组转换为对应的包装类数组。
918

被折叠的 条评论
为什么被折叠?



