java 比较器 返回值_Java Comparator reversed()用法及代码示例
时间: 2024-02-21 16:59:45 浏览: 129
Java Comparator 的 reversed() 方法是用来返回一个逆序排序的比较器,它会将原来的比较器进行反转,比较结果也会反转。可以使用该方法来实现按照元素逆序排序。
下面是一个示例代码:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
List<Integer> list = Arrays.asList(5, 3, 2, 4, 1);
System.out.println("原始列表:" + list);
// 使用默认排序方式
Collections.sort(list);
System.out.println("默认排序后列表:" + list);
// 使用逆序排序方式
Comparator<Integer> reversed = Comparator.reverseOrder();
Collections.sort(list, reversed);
System.out.println("逆序排序后列表:" + list);
}
}
```
输出结果为:
```
原始列表:[5, 3, 2, 4, 1]
默认排序后列表:[1, 2, 3, 4, 5]
逆序排序后列表:[5, 4, 3, 2, 1]
```
在上面的代码中,我们首先定义了一个包含整数的列表,然后使用 Collections.sort() 方法对其进行排序。默认排序方式是升序排序,我们可以使用 Comparator.reverseOrder() 方法获取一个逆序的比较器,然后将其传递给 sort() 方法,就可以实现逆序排序。
注意,在使用 reversed() 方法时,需要保证比较器返回的结果是可比较的,即不会出现相等的情况,否则排序结果可能会不正确。
阅读全文