java sort函数如何降序

avatar
作者
筋斗云
阅读量:2

Java中的sort函数默认是按照升序排序的,如果需要降序排序,可以通过传递自定义的比较器(comparator)给sort函数来实现。

下面是一个示例代码,演示如何使用sort函数进行降序排序:

import java.util.Arrays; import java.util.Comparator; public class Main { public static void main(String[] args) { Integer[] numbers = {5, 2, 8, 1, 9}; // 使用自定义的比较器,以降序排序 Arrays.sort(numbers, new Comparator<Integer>() { @Override public int compare(Integer o1, Integer o2) { // 降序排序,将o2放在前面 return o2.compareTo(o1); } }); // 输出排序结果 for (Integer number : numbers) { System.out.print(number + " "); } } } 

输出结果为:9 8 5 2 1,即降序排序后的结果。

在上面的示例代码中,我们创建了一个Integer类型的数组,然后使用Arrays.sort函数进行排序。在sort函数的第二个参数中,我们传递了一个匿名内部类来实现Comparator接口,重写了compare方法,将o2和o1进行比较,以实现降序排序。最后,我们遍历排序结果并输出。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!