本文共 569 字,大约阅读时间需要 1 分钟。
今天一个需求里需要用到降序排列,首先想到了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] + " "); } }
结果:
记录一下。转载地址:http://wvdgi.baihongyu.com/