Java将一个map中去几个key组成新的map
时间: 2023-08-04 18:05:59 浏览: 32
可以使用Java中的Map的remove()方法和put()方法来实现将一个Map中去几个key组成新的Map。以下是示例代码:
```java
Map<String, Integer> originalMap = new HashMap<>();
originalMap.put("A", 1);
originalMap.put("B", 2);
originalMap.put("C", 3);
originalMap.put("D", 4);
originalMap.put("E", 5);
Set<String> keysToRemove = new HashSet<>(Arrays.asList("B", "D"));
Map<String, Integer> newMap = new HashMap<>(originalMap); // 复制原始Map
for (String key : keysToRemove) {
newMap.remove(key); // 删除指定key
}
System.out.println("Original Map: " + originalMap);
System.out.println("New Map: " + newMap);
```
输出结果:
```
Original Map: {A=1, B=2, C=3, D=4, E=5}
New Map: {A=1, C=3, E=5}
```
在上面的示例代码中,我们首先创建了一个原始的Map,然后使用HashSet创建了一个包含要删除的key的集合。接着,我们使用HashMap的构造函数复制了原始Map,然后使用for循环遍历要删除的key集合,并使用remove()方法从新Map中删除这些key。最后,我们打印了原始Map和新Map的内容,可以看到新Map中已经去除了指定的key。