java根据list删除 List<Map<String, Object>>
时间: 2023-10-14 21:11:27 浏览: 96
可以使用迭代器遍历List,并使用Map中的键值对进行判断和删除操作,示例代码如下:
```java
List<Map<String, Object>> list = new ArrayList<>();
Map<String, Object> map1 = new HashMap<>();
map1.put("id", 1);
map1.put("name", "Tom");
list.add(map1);
Map<String, Object> map2 = new HashMap<>();
map2.put("id", 2);
map2.put("name", "Jerry");
list.add(map2);
Map<String, Object> map3 = new HashMap<>();
map3.put("id", 3);
map3.put("name", "Bob");
list.add(map3);
// 需要删除的键值对
String key = "id";
Object value = 2;
// 使用迭代器遍历List
Iterator<Map<String, Object>> iterator = list.iterator();
while (iterator.hasNext()) {
Map<String, Object> map = iterator.next();
// 判断是否包含指定的键值对
if (map.containsKey(key) && map.get(key).equals(value)) {
// 删除该元素
iterator.remove();
}
}
// 输出删除后的List
System.out.println(list);
```
输出结果:
```
[{id=1, name=Tom}, {id=3, name=Bob}]
```
阅读全文