两个 List<map<String,Object>> 用config_level参数的值进行匹配,匹配到的话就根据第一个list中config_user的值去第二个list中去获取并返回map对象
时间: 2024-05-09 20:17:34 浏览: 42
两个list比较 取不同的对象
4星 · 用户满意度95%
好的,这个问题属于技术类问题,稍等我一下,让我思考一下。
(思考中……)
对于你的问题,我可以给你一个解决方案。你可以使用 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。希望这个解决方案可以帮到你。如果还有其它疑问,请随时问我。
阅读全文