小编Tyu*_*pan的帖子

Java 8流API或Else用法

我要做的是过滤列表,然后映射它并使用orElseif null然后将其收集回列表.现在我可以通过这种方式实现它:

return users.stream()
    .filter(user -> id.equals(user.getId()))
    .map(
        user -> {
            if(user.getData() != null) {
                return user.getData();
            }
            return Collections.emptyMap();
        }
    )
    .collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)

但问题是:我怎样才能使这个结构更好,为什么我不能orElse在这种情况下使用?

java java-8 java-stream

16
推荐指数
1
解决办法
2695
查看次数

标签 统计

java ×1

java-8 ×1

java-stream ×1