【发布时间】:2016-10-06 08:47:53
【问题描述】:
我已使用 lambda 表达式对集合进行排序以进行比较。我必须检查空值,所以我想出了这个比较器的解决方案
(a,b)->(
(a.getStartDate() == null)
? ( (b.getStartDate() == null) ? 0 : -1)
: ( (b.getStartDate() == null)?1:a.getStartDate().compareTo(b.getStartDate()) )
);
我已经检查了一些问题,例如 this,但它们都引用了 pre-lambda 代码。
java lambda 表达式是否让我有机会避免使用两个“if”语句?我可以以更简洁的方式执行任务吗?
【问题讨论】:
-
谢谢@Tunaki !!删除问题 - 编辑:不能这样做,因为它已被回答...