Java 8 - 使用比较器以不同的顺序比较多个字段
2022-09-05 00:33:53
我喜欢使用Java 8根据三个属性对对象进行排序。要求是按以下顺序排序 - 名称升序,年龄降序,城市升序。如果我在“年龄”上使用,它也会反转以前排序的条目。以下是我尝试过的:Comparator
List
reversed()
Comparator.comparing((Person p) -> p.getName())
.thenComparingInt(p -> p.getAge())
.reversed()
.thenComparing(p -> p.getCity());