寻阁劝
2021-08-07 17:25
采纳率: 100%
浏览 198
已结题

java8 stream里面thenComparing里面写不写Comparator对排序逻辑有什么影响?

test.stream().sorted(Comparator.comparing(Worker::getAge).reversed()
.thenComparing(Worker::getName).reversed()
.thenComparing(Worker::getSalary))
.collect(Collectors.toList())
.forEach(System.out::println);


test.stream().sorted(Comparator.comparing(Worker::getAge).reversed()
.collect(Collectors.toList())
.forEach(System.out::println);
相比,年龄的倒序没出来。

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

2条回答 默认 最新

  • CSDN专家-微编程 2021-08-07 18:07
    最佳回答

    上面那两个其实都可以实现年龄倒序,thenComparing在你的程序里代表,如果年龄相同就比较xx,进行升序排序
    但是你的第二个是不是有问题啊,少写了一个),程序应该有报错吧?

    img

    评论
    解决 无用
    打赏 举报
查看更多回答(1条)

相关推荐 更多相似问题