小编Vin*_*Pro的帖子

Java 8 - 使用Comparator以不同顺序比较多个字段

我喜欢使用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)

java list comparator java-8

4
推荐指数
2
解决办法
2467
查看次数

标签 统计

comparator ×1

java ×1

java-8 ×1

list ×1