在Java流中,使用多个map函数与在map中使用块语句的比较

11 浏览
0 Comments

在Java流中,使用多个map函数与在map中使用块语句的比较

假设我有以下代码:

data.stream()
    .map(x -> {
        Object a = maybeReturnsNull(x);
        return a == null ? defaultValue : a;
    })

我有一个可能返回null的函数,并将其应用于流的元素。然后,我想确保任何null结果都被更改为某个默认值。在下面的示例中,使用两个映射与使用前面定义了辅助变量a并在lambda表达式中使用代码块之间是否有任何重大区别?

data.stream()
    .map(x -> maybeReturnsNull(x))
    .map(x -> x == null ? defaultValue : x)

是否有关于在lambda函数中避免使用代码块的标准?

0