arrays.sort 默认排序方式是升序;要是按降序应该用什么方法?

解决方案 »

  1.   

    Arrays没有定义降序的方法,可以先升序排,然后从尾到头去读取,就是升序了 (*^__^*)
      

  2.   

    你可以自己写Compartor实现类,你返回相反的顺序就行
      

  3.   

    写一个实现Compartor接口的类,可以按照你想要的方式排序,任何方式,只要你喜欢。
    然后调用Arrays.sort(T[] a, Comparator<? super T> c) 对你的数组排序。
      

  4.   

    其实我们要的只是对数组进行排序,只要排序排好了,至于升序输出,还是降序输出那只要写法上变一下就可以了
    int[] num=new int[]{3,43,5,2,54,43,32};
    Arrays.sort(num);
    //升序输出
    for(int i=0;i<num.lenth;i++)
        System.out.println(num[i]);
    //降序输出
    for(int i=num.length-1;i>=0;i--)
        System.out.println(num[i]);
      

  5.   

    sort方法没有指定一个要按升序排列哦。主要看你的Compartor怎么实现啦