【发布时间】:2016-04-01 16:19:39
【问题描述】:
我正在使用它来获取最新项目。我怎样才能使它成为空安全并使用空日期最后(最旧)进行排序。 createDt 是一个 joda LocalDate 对象。
Optional<Item> latestItem = items.stream()
.sorted((e1, e2) -> e2.getCreateDt().compareTo(e1.getCreateDt()))
.findFirst();
【问题讨论】:
-
我不知道你会如何使用 lambdas 但我们为此使用了通用比较方法,即在你的情况下它可能类似于
(e1, e2) -> compareNullable( e2.getCreateDt(), e1.getCreateDt())(你会必须在某处提供compareNullable(T,T)方法)。
标签: java java-8 java-stream