【发布时间】:2019-08-05 09:12:37
【问题描述】:
如何根据 Java 8 流中的空检查更改排序参数。
例子:
myList = myList .stream().sorted(Comparator.comparing(Profile::getFirstName)).collect(Collectors.toList());
这里如果 getFirstName 结果为 NULL,我想使用另一个值 getLastName。
喜欢:
if(Profile.getFirstName()==null)
Sort using Profile.getLastName()
else
Sort using Profile.getFirstName()
【问题讨论】:
-
不要使用方法引用,而是使用 lambda?
-
除非硬性要求用新列表替换列表,否则您可以在列表上调用
sort(comparator),顺便说一句。
标签: java java-8 comparator