根据一个List<String>集合的元素查找List<Map<String, Object>>,当List<String>元素与List<Map<String, Object>>相等时,返回相同元素的value的List集合
时间: 2023-11-18 15:54:51 浏览: 161
java代码-使用java解决bean&map工具类的源代码
可以使用循环遍历的方式来实现根据一个List<String>集合的元素查找List<Map<String, Object>>,当List<String>元素与List<Map<String, Object>>相等时,返回相同元素的value的List集合。具体实现步骤如下:
1. 首先定义一个空的List集合,用于存储查找到的结果。
2. 循环遍历List<Map<String, Object>>,对于每一个Map对象,获取其中的key和value。
3. 判断List<String>集合中是否包含当前的key,如果包含,则将对应的value添加到结果集合中。
4. 最后返回结果集合。
代码示例:
```
public List<Object> findListByKeys(List<String> keys, List<Map<String, Object>> dataList) {
List<Object> result = new ArrayList<>();
for (Map<String, Object> data : dataList) {
for (Map.Entry<String, Object> entry : data.entrySet()) {
if (keys.contains(entry.getKey())) {
result.add(entry.getValue());
}
}
}
return result;
}
```
阅读全文