如何根据 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()
最佳答案
...sorted(Comparator.comparing(x -> x.getFirstName() == null ? x.getLastName() : x.getFirstName()))....
关于java - 在 Java 8 Comparator 的排序方法中切换排序过滤器参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57355442/