java 中 list<map>集合移除指定map
时间: 2023-08-06 20:07:55 浏览: 244
Java如何在List或Map遍历过程中删除元素
在 Java 中,你可以使用 `List` 和 `Map` 接口来表示 `list<map>` 集合。如果你要移除指定的 `map` 对象,可以使用 `removeIf` 方法结合 lambda 表达式来实现。具体步骤如下:
1. 定义一个 lambda 表达式,用于判断每个 `map` 对象是否符合要求,如果符合则返回 `true`,否则返回 `false`。
2. 使用 `removeIf` 方法,将符合要求的 `map` 对象从集合中移除。
下面是示例代码:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
List<Map<Integer, String>> my_list = new ArrayList<>();
my_list.add(new HashMap<>() {{ put(1, "one"); put(2, "two"); }});
my_list.add(new HashMap<>() {{ put(3, "three"); put(4, "four"); }});
my_list.add(new HashMap<>() {{ put(5, "five"); put(6, "six"); }});
// 移除 key 为 3 的 map 对象
int key_to_remove = 3;
my_list.removeIf(m -> m.containsKey(key_to_remove));
// 输出移除后的集合
for (Map<Integer, String> m : my_list) {
for (Map.Entry<Integer, String> entry : m.entrySet()) {
System.out.println(entry.getKey() + ": " + entry.getValue());
}
}
}
}
```
输出结果为:
```
1: one
2: two
5: five
6: six
```
阅读全文