java8 stream.map,根据怎么根据不为空的map的属性值来变为list
时间: 2023-11-24 16:07:34 浏览: 122
在Java 8中将List转换为Map对象方法
可以使用 stream.filter 过滤掉属性值为空的 map,然后使用 stream.map 将剩下的 map 转换为需要的属性值列表。
示例代码:
```
List<String> list = mapList.stream()
.filter(m -> m.get("property") != null)
.map(m -> m.get("property").toString())
.collect(Collectors.toList());
```
其中,mapList 是一个包含多个 map 的列表,每个 map 包含一个名为 property 的属性。通过 filter 过滤掉属性值为空的 map,然后使用 map 将剩下的 map 转换为属性值列表。最后使用 collect 将所有的属性值列表收集到一个 List 中。
阅读全文