java中遍历取得特定key,list<map<string,object>>中value中的值
时间: 2024-05-09 08:16:16 浏览: 322
利用遍历法寻找列表中某一特定元素
可以使用Java 8中的Stream API和Lambda表达式来实现遍历取得特定key,list<map<string,object>>中value中的值。具体实现可以按照以下步骤:
1. 使用Stream API将list<map<string,object>>转换为一个Stream对象。
2. 使用map方法将每个map对象转换为一个Stream对象。
3. 使用filter方法过滤出包含特定key的map对象。
4. 使用map方法将每个map对象中特定key对应的value提取出来,转换为一个Stream对象。
5. 使用collect方法将提取出来的value收集到一个List对象中。
下面是示例代码:
```java
List<Map<String, Object>> list = new ArrayList<>();
// 假设list中有多个map对象
String key = "name"; // 假设要提取的特定key为"name"
List<Object> values = list.stream()
.map(map -> map.get(key)) // 提取特定key对应的value
.filter(Objects::nonNull) // 过滤掉value为null的对象
.collect(Collectors.toList()); // 将value收集到一个List中
```
阅读全文