Collections.sort(integers);怎么降序排序
时间: 2023-08-03 19:04:03 浏览: 96
php数组函数序列之rsort() - 对数组的元素值进行降序排序
要对集合进行降序排序,可以通过实现 `Comparator` 接口来定义自定义的比较器,并在排序时使用该比较器的逆序。以下是一个示例:
```java
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.ArrayList;
List<Integer> integers = new ArrayList<>();
integers.add(5);
integers.add(2);
integers.add(8);
integers.add(1);
// 创建自定义的降序比较器
Comparator<Integer> descendingComparator = Collections.reverseOrder();
// 使用降序比较器对集合进行排序
Collections.sort(integers, descendingComparator);
// 输出排序后的结果
System.out.println(integers);
```
在上述示例中,我们首先创建了一个 `List<Integer>` 类型的集合 `integers`,然后向其中添加了一些整数。接下来,我们创建了一个自定义的降序比较器 `descendingComparator`,通过 `Collections.reverseOrder()` 方法来获取逆序的比较器。最后,我们使用 `Collections.sort()` 方法,并将降序比较器作为第二个参数传递给它,以便对集合进行降序排序。
输出结果将是 `[8, 5, 2, 1]`,表示集合已按降序进行了排序。
阅读全文