使用多个映射函数与 java 流中的映射中的块语句
2022-09-01 11:03:51
假设我有以下代码
data.stream()
.map(x -> {
Object a = maybeReturnsNull(x);
return a == null ? defaultValue : a;
})
我有一些可能返回的函数,并且我正在将其应用于流的一个元素。然后,我想确保将任何结果更改为某个默认值。与使用上一个定义帮助器变量并在 lambda 表达式中使用代码块的示例相比,使用以下示例中的两个映射之间是否有任何显著差异?null
null
a
data.stream()
.map(x -> maybeReturnsNull(x))
.map(x -> x == null ? defaultValue : x)
是否有关于在何处避免将块语句与 lambda 函数一起使用的标准?