在Java流中,使用多个map函数与在map中使用块语句的比较
- 论坛
- 在Java流中,使用多个map函数与在map中使用块语句的比较
11 浏览
在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函数中避免使用代码块的标准?