小编典典

Java数组降序排序?

all

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

还是我必须停止懒惰并自己做这个:[


阅读 97

收藏
2022-04-06

共1个答案

小编典典

您可以使用它对所有类型的对象进行排序

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

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

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

没有找到适合 sort(int[],comarator) 的方法

这适用于“对象数组”,例如整数数组,但不适用于原始数组,例如 int 数组。

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

2022-04-06