一尘不染

Java数组排序降序?

java

有没有什么简便的方法可以按降序对数组进行排序,就像它们在Arrays类中如何按升序排序?


阅读 945

收藏
2020-03-12

共1个答案

一尘不染

你可以使用它对所有对象进行排序

sort(T[] a, Comparator<? super T> c) 

Arrays.sort(a, Collections.reverseOrder());

Arrays.sort()不能直接用于降序对原始数组进行排序。如果尝试Arrays.sort()通过传递由定义的反向Comparator 来调用该方法Collections.reverseOrder(),则会抛出错误

找不到适合sort(int [],comparator)的方法

可以与“对象数组”(例如整数数组)一起使用,但不能与基本数组(例如整数数组)一起使用。

按降序对原始数组进行排序的唯一方法是,首先按升序对数组进行排序,然后将数组反转就位。对于二维基本数组也是如此。

2020-03-12