java 逆向排序_java – 是否可以使用Comparator.comparingInt链以反向自然顺序对两个字段进行排序...
时间: 2024-02-17 10:02:16 浏览: 118
Java 对象排序详解.rar_java 对象排序_对象_排序
是的,可以使用`Comparator.comparingInt`链以反向自然顺序对两个字段进行排序。可以使用`reversed()`方法来反转比较器的自然顺序。例如,假设您有一个具有两个整数字段的Java类`Person`,您希望以第一个字段的逆序和第二个字段的自然顺序对它们进行排序。您可以使用以下代码:
```
List<Person> people = ...; // assume you have a list of Person objects
Comparator<Person> comparator = Comparator.comparingInt((Person p) -> p.getFirstField()).reversed()
.thenComparingInt((Person p) -> p.getSecondField());
Collections.sort(people, comparator);
```
这将首先按第一个字段的逆序排序,然后按第二个字段的自然顺序排序。
阅读全文