java stream().map 如果集合中的字段a不是空的则赋值返回集合
时间: 2024-05-03 21:17:36 浏览: 135
java中map集合的用法
5星 · 资源好评率100%
中字段a的平方,否则返回0该怎么写?
你可以使用如下代码实现:
```
List<Integer> list = Arrays.asList(1, 2, 3, null, 5);
List<Integer> output = list.stream()
.map(i -> {
if (i != null) {
return i * i;
} else {
return 0;
}
})
.collect(Collectors.toList());
```
这段代码中,我们首先创建了一个包含 1、2、3、null 和 5 的 Integer 类型集合 list。然后,我们使用 stream() 方法将其转换为流。接着,我们使用 map() 方法,传入一个 lambda 表达式作为参数。在 lambda 表达式中,我们首先判断集合中的元素是否为 null,若不为 null,则返回该元素的平方;否则,返回 0。最后,我们使用 collect() 方法将处理结果转换为集合类型并存储在 output 变量中。
阅读全文