java sort怎么降序
时间: 2025-02-11 11:27:02 浏览: 30
### Java 中实现降序排序的方法
对于数组或集合中的元素,在 Java 中可以采用不同的方式来执行降序排序。
当处理 `List` 类型的集合时,如果想要对其进行降序排列,则可以在调用 `Collections.sort()` 方法之后利用 `Collections.reverse()` 来反转列表顺序从而达到降序效果[^1];不过更推荐的做法是直接提供自定义比较器给 `sort` 函数以指定按降序的方式进行排序。而对于数组而言,可以直接通过向 `Arrays.sort()` 提供一个 lambda 表达式的比较器参数 `(o1, o2) -> o2 - o1` 实现降序操作[^2]。
下面是具体的代码示例:
#### 对于 List 集合降序排序
```java
import java.util.*;
public class DescendingSortExample {
public static void main(String[] args){
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(4);
list.add(2);
list.add(5);
// 使用自定义 Comparator 进行降序排序
Collections.sort(list, (a, b)->b-a);
System.out.println("Sorted List in descending order: " + list);
}
}
```
#### 对于数组降序排序
```java
import java.util.Arrays;
public class ArrayDescendingSortExample {
public static void main(String[] args){
Integer[] array = {1, 4, 2, 5};
// Arrays.sort 接受两个参数:待排序数组以及用于控制排序行为的Comparator对象
Arrays.sort(array, (o1, o2) -> o2 - o1);
System.out.println("Sorted Array in descending order: " + Arrays.toString(array));
}
}
```
阅读全文
相关推荐


















