有没有什么简单的方法可以按降序对数组进行排序,就像它们在Arrays 类中按升序排序一样?
还是我必须停止懒惰并自己做这个:[
您可以使用它对所有类型的对象进行排序
sort(T[] a, Comparator<? super T> c) Arrays.sort(a, Collections.reverseOrder());
Arrays.sort()不能直接用于按降序对原始数组进行排序。如果您尝试Arrays.sort()通过传递定义的反向比较器来调用该方法Collections.reverseOrder(),则会抛出错误
Arrays.sort()
Collections.reverseOrder()
没有找到适合 sort(int[],comarator) 的方法
这适用于“对象数组”,例如整数数组,但不适用于原始数组,例如 int 数组。
按降序对原始数组进行排序的唯一方法是,首先按升序对数组进行排序,然后将数组反转到位。对于二维原始数组也是如此。