【发布时间】:2019-01-05 00:27:40
【问题描述】:
我喜欢使用 Java 8 Comparator 根据三个属性对对象的 List 进行排序。要求按此顺序排序 - 姓名升序、年龄降序、城市升序。如果我在 `Age 上使用reversed(),它也会反转以前排序的条目。这是我尝试过的:
Comparator.comparing((Person p) -> p.getName())
.thenComparingInt(p -> p.getAge())
.reversed()
.thenComparing(p -> p.getCity());
【问题讨论】:
-
e.getAge()是错字吗?而不是应该是p.getAge()? -
应该是 p.getAge()。该问题已使用错字修复进行编辑。
标签: java list java-8 comparator