我使用 lambda 表达式对集合进行了排序。由于需要检查 null 值,因此我为比较器想出了以下解决方案。
(a,b)->(
(a.getStartDate() == null)
? ( (b.getStartDate() == null) ? 0 : -1)
: ( (b.getStartDate() == null)?1:a.getStartDate().compareTo(b.getStartDate()) )
);
我已经查看了一些问题,比如这个,但它们都是关于lambda之前的代码。
Java lambda表达式是否能让我避免两个'if'语句?我能否以更清晰的方式执行此任务?