gpt4 book ai didi

java - 在 Java 8 Comparator 的排序方法中切换排序过滤器参数

转载 作者:行者123 更新时间:2023-11-29 07:24:17 26 4
gpt4 key购买 nike

如何根据 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com