gpt4 book ai didi

java - Java 中具有两次比较的空安全比较器

转载 作者:行者123 更新时间:2023-11-30 01:53:29 26 4
gpt4 key购买 nike

我有一个房间列表。这些房间可以由一个人在特定日期使用,也可以计划在未来使用,但没有特定日期。起初,一切进展顺利,但由于我们允许日期为空值,我无法再使用这种排序方法。最重要的是,首先应该按人排序,然后列出日期。空值应位于每个人员列表的底部。我尝试了一点 nullFirst(),但没能编写出无错误的代码:D 大多数在线示例只有一个比较,而不是两个。 (此人永远不会为空)

roomTOs.sort(Comparator
.comparing(
personTO::getPersonName)
.thenComparing(
personTO::getUsedDate));

最佳答案

如果我理解正确的话,你想要这样的东西:

roomTOs.sort(Comparator
.comparing(
personTO::getPersonName)
.thenComparing(
personTO::getUsedDate, Comparator.nullsLast(Comparator.naturalOrder()))
);

关于java - Java 中具有两次比较的空安全比较器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55259475/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com