我喜欢使用Java 8 基于三个属性对对象Comparator进行排序List.要求是按此顺序排序 - 名称升序,年龄降序,城市升序.如果我reversed()在'Age上使用它也会反转先前排序的条目.这是我尝试过的:
Comparator.comparing((Person p) -> p.getName())
.thenComparingInt(p -> p.getAge())
.reversed()
.thenComparing(p -> p.getCity());
Run Code Online (Sandbox Code Playgroud)