map retainAll
时间: 2023-11-20 22:58:34 浏览: 33
Map的retainAll()方法是用于保留指定集合中包含的映射,而删除不包含在指定集合中的映射。该方法的语法如下:
```java
boolean retainAll(Map<?, ?> c)
```
其中,参数c是一个Map类型的集合,表示要保留的映射集合。
以下是一个使用retainAll()方法的示例:
```java
Map<String, Integer> map1 = new HashMap<>();
map1.put("A", 1);
map1.put("B", 2);
map1.put("C", 3);
Map<String, Integer> map2 = new HashMap<>();
map2.put("B", 2);
map2.put("C", 4);
map2.put("D", 5);
map1.retainAll(map2);
System.out.println(map1); // 输出:{B=2, C=3}
```
在上面的示例中,我们创建了两个Map类型的集合map1和map2,然后使用retainAll()方法将map1中不包含在map2中的映射删除,最终输出结果为{B=2, C=3}。
相关问题
java代码举例两个map取交集
好的,以下是 Java 代码举例两个 Map 取交集:
```
Map<String, Integer> map1 = new HashMap<>();
map1.put("a", 1);
map1.put("b", 2);
map1.put("c", 3);
Map<String, Integer> map2 = new HashMap<>();
map2.put("b", 4);
map2.put("c", 5);
map2.put("d", 6);
Map<String, Integer> intersection = new HashMap<>(map1);
intersection.keySet().retainAll(map2.keySet());
System.out.println("Map1: " + map1);
System.out.println("Map2: " + map2);
System.out.println("Intersection: " + intersection);
```
运行结果为:
```
Map1: {a=1, b=2, c=3}
Map2: {b=4, c=5, d=6}
Intersection: {b=2, c=3}
```
希望这个例子对你有帮助!
java 多个map取交集的代码实现
可以使用 Java 中的 Set 类型来实现多个 Map 的取交集操作。具体代码如下:
```java
Map<Integer, String> map1 = new HashMap<>();
map1.put(1, "a");
map1.put(2, "b");
map1.put(3, "c");
Map<Integer, String> map2 = new HashMap<>();
map2.put(2, "b");
map2.put(3, "c");
map2.put(4, "d");
Map<Integer, String> map3 = new HashMap<>();
map3.put(3, "c");
map3.put(4, "d");
map3.put(5, "e");
Set<Map.Entry<Integer, String>> set1 = map1.entrySet();
Set<Map.Entry<Integer, String>> set2 = map2.entrySet();
Set<Map.Entry<Integer, String>> set3 = map3.entrySet();
set1.retainAll(set2);
set1.retainAll(set3);
for (Map.Entry<Integer, String> entry : set1) {
System.out.println(entry.getKey() + " : " + entry.getValue());
}
```
以上代码中,我们先定义了三个 Map 类型的对象 map1、map2 和 map3,并对它们进行了初始化。然后,我们使用 Set 类型的对象 set1、set2 和 set3 来分别保存 map1、map2 和 map3 的键值对。接着,我们使用 Set 类型的 retainAll 方法来实现 set1、set2 和 set3 的取交集操作,最后,我们使用 for 循环遍历 set1 中的键值对并输出。