在 Java 中,Comparator 反转(倒序)有几种常见方式,取决于你使用的 Java 版本。
Comparator.reversed()(最常用 ✅)List<Integer> list = Arrays.asList(3, 1, 2);
list.sort(Comparator.naturalOrder().reversed());
// 或
list.sort(Comparator.reverseOrder());
如果是自定义对象:
List<Person> list = ...;
list.sort(Comparator.comparing(Person::getAge).reversed());
Comparator.reverseOrder()List<String> list = Arrays.asList("a", "c", "b");
list.sort(Comparator.reverseOrder());
适用于自然排序的反转(如 String、Integer)。
Comparator<Integer> cmp = new Comparator<Integer>() {
public int compare(Integer a, Integer b) {
return b.compareTo(a); // 反转
}
};
或:
Collections.sort(list, Collections.reverseOrder());
list.sort(
Comparator
.comparing(Person::getAge)
.thenComparing(Person::getName, Comparator.reverseOrder())
);
Comparator.comparing(...).reversed()Comparator.reverseOrder()如果你有具体代码或对象结构,我可以帮你写完整示例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。