有没有什么简便的方法可以按降序对数组进行排序,就像它们在Arrays类中如何按升序排序?
你可以使用它对所有对象进行排序
sort(T[] a, Comparator<? super T> c) Arrays.sort(a, Collections.reverseOrder());
Arrays.sort()不能直接用于降序对原始数组进行排序。如果尝试Arrays.sort()通过传递由定义的反向Comparator 来调用该方法Collections.reverseOrder(),则会抛出错误
Arrays.sort()
Comparator
Collections.reverseOrder()
找不到适合sort(int [],comparator)的方法
可以与“对象数组”(例如整数数组)一起使用,但不能与基本数组(例如整数数组)一起使用。
按降序对原始数组进行排序的唯一方法是,首先按升序对数组进行排序,然后将数组反转就位。对于二维基本数组也是如此。