两个 List<map<String,Object>> 用config_level参数的值进行匹配,匹配到的话就根据第一个list中config_user的值去第二个list中去获取并返回map对象
时间: 2024-05-09 08:17:34 浏览: 14
好的,这个问题属于技术类问题,稍等我一下,让我思考一下。
(思考中……)
对于你的问题,我可以给你一个解决方案。你可以使用 Java 8 的流(Stream)API 来实现。假设第一个 List<map<String,Object>> 对象为 list1,第二个 List<map<String,Object>> 对象为 list2,你可以使用以下代码来实现:
```java
Map<String, Object> result = list1.stream()
.filter(map -> list2.stream()
.map(map2 -> map2.get("config_level"))
.anyMatch(configLevel -> configLevel.equals(map.get("config_level"))))
.findFirst()
.map(map -> list2.stream()
.filter(map2 -> map2.get("config_user").equals(map.get("config_user")))
.findAny()
.orElse(null))
.orElse(null);
```
以上代码可以在 list1 中查找匹配 config_level 参数的 map,然后通过 config_user 参数在 list2 中查找对应的 map,并返回结果。如果没有匹配的结果,则结果为 null。希望这个解决方案可以帮到你。如果还有其它疑问,请随时问我。
相关推荐
![jar](https://img-home.csdnimg.cn/images/20210720083455.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)