今天一个需求里需要用到降序排列,首先想到了Arrays.sort方法,但是Arrays.sort默认是升序排列,
可以使用一下方式来达到降序的需求。
Arrays.sort(a,Collections.reverseOrder());
但是存在一个问题,Arrays.sort(a,Collections.reverseOrder())不支持基本类型(int,double,char等),如果是int型需要改成Integer,float要改成Float。
例如:
public static void main(String[] args) {
Integer[] a = { 2, 3, 4, 1, 0, 6, 5};
Arrays.sort(a,Collections.reverseOrder());
int[] res = new int[a.length];
for (int i = 0; i < a.length; i++) {
res[i] = Integer.valueOf(a[i]);
}
for (int j = 0; j < res.length; j++) {
System.out.println(res[j] + " ");
}
}
结果:
记录一下。