【发布时间】:2019-03-20 19:35:25
【问题描述】:
我有一个房间列表。这些房间可以在特定日期由某人使用,也可以在没有特定日期的情况下计划在未来使用。 起初它非常顺利,但由于我们允许日期为空值,我不能再使用这种排序方法了。 最重要的是,它应该首先按人排序,然后列出日期。空值应该在每个人列表的底部。我尝试了一下 nullFirst(),但没能编写出无错误的代码:D 大多数在线示例只有一个比较,而不是两个。 (人永远不会为空)
roomTOs.sort(Comparator
.comparing(
personTO::getPersonName)
.thenComparing(
personTO::getUsedDate));
【问题讨论】:
-
换句话说,你想先按名称排序。如果名称相同,则按日期排列,为空的日期视为“最新”。
-
完全是@Sweeper
标签: java null comparator