List<Map<String, Object>>取值代码
时间: 2023-04-04 20:00:42 浏览: 120
可以使用以下代码来取值:
List<Map<String, Object>> list = new ArrayList<>();
Map<String, Object> map = new HashMap<>();
map.put("key1", "value1");
map.put("key2", "value2");
list.add(map);
// 取值
Object value = list.get().get("key1");
相关问题
lamda 对 List<Map<String, Object>> 取值并创建新的list
假设你要取出 List<Map<String, Object>> 中所有 Map 对象中 key 为 "lambda" 的 value 值,并且将这些 value 值放入新的 List 中,可以使用如下代码实现:
```java
List<Map<String, Object>> originalList = ... // 原始 List
List<Object> lambdaValues = new ArrayList<>(); // 存放 lambda 值的 List
for (Map<String, Object> map : originalList) {
Object lambdaValue = map.get("lambda"); // 获取 map 中 key 为 "lambda" 的 value 值
if (lambdaValue != null) {
lambdaValues.add(lambdaValue); // 将 lambda 值添加到新的 List 中
}
}
```
这里使用了 for 循环遍历原始 List 中的每一个 Map 对象,然后通过 Map 的 get 方法获取 key 为 "lambda" 的 value 值,如果该值不为 null,则将其添加到新的 List 中。最终得到的 lambdaValues 就是所有 Map 对象中 key 为 "lambda" 的 value 值组成的 List。
lamda表达式 对 List<Map<String, Object>> 取值并创建新的list
使用 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。
阅读全文