lamda表达式 对 List<Map<String, Object>> 取值并创建新的list
时间: 2024-03-03 15:47:38 浏览: 121
Java Lambda List转Map代码实例
5星 · 资源好评率100%
使用 Lambda 表达式对 List<Map<String, Object>> 中所有 Map 对象中 key 为 "lambda" 的 value 值进行提取,并且将这些 value 值放入新的 List 中,可以使用如下代码实现:
```java
List<Map<String, Object>> originalList = ... // 原始 List
List<Object> lambdaValues = originalList.stream()
.map(map -> map.get("lambda"))
.filter(Objects::nonNull)
.collect(Collectors.toList());
```
这里使用了 Java 8 中的 Stream API,首先通过 stream() 方法将原始 List 转换为一个 Stream,然后使用 map() 方法将每一个 Map 对象中 key 为 "lambda" 的 value 值提取出来,再通过 filter() 方法过滤掉 null 值,最后使用 collect() 方法将所有非 null 的 lambda 值收集到一个新的 List 中。最终得到的 lambdaValues 就是所有 Map 对象中 key 为 "lambda" 的 value 值组成的 List。
阅读全文