Java数组降序排序?

标签 java arrays sorting int

是否有任何简单的方法可以按降序对数组进行排序,就像它们在 Arrays class 中如何按升序排序一样? ?

或者我必须停止懒惰并自己做这件事:[

最佳答案

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

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

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

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

no suitable method found for sort(int[],comparator)

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

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

关于Java数组降序排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1694751/

相关文章:

php - 使用array_map调用数组中对象的方法?

java - 如何让 Java 使用我的安全提供程序?

javascript - 如何在 react 中保存多个复选框值

arrays - 尽管附加了数组,但重新加载 TableView 会根据 "empty"数组产生 0 行?

javascript - 在排序的整数数组中查找范围的最大大小

javascript - 使用 jQuery Tablesorter 自定义字母数字排序

java - 使用 Java 时如何在 Spanner 中实现分页

java - fillRect() 使用哪个坐标?

java - 在 Java 中读取更新时的 SQL 时间戳

algorithm - 这是 Haskell 中正确实现的合并排序吗?