java中判断map集合中的list id 和 另外一个list中的id是否匹配,如果匹配则给匹配的mp集合添加变量标记
时间: 2024-02-10 21:10:39 浏览: 263
Java判断2个List集合是否相等(不考虑元素的顺序)
5星 · 资源好评率100%
可以在匹配成功时,给匹配的Map集合添加一个变量标记。具体实现方式如下:
```java
Map<String, List<Object>> map = new HashMap<>();
List<String> idList = new ArrayList<>();
// 假设Map中的List的元素类型为Object,且id对应的key为"id"
for (List<Object> list : map.values()) {
for (Object obj : list) {
if (obj instanceof Map) {
Map<String, Object> item = (Map<String, Object>) obj;
if (idList.contains(item.get("id"))) {
// 匹配成功,给匹配的Map集合添加变量标记
item.put("matched", true);
}
}
}
}
```
上述代码中,我们在匹配成功时,给匹配的Map元素添加了一个键值对,键为"matched",值为true。这样在后续使用匹配的Map元素时,就可以根据该标记来判断该元素是否匹配。
阅读全文