Java将一个map通过数组筛选几个key组成新的map
时间: 2023-08-01 17:10:31 浏览: 83
关于map的 一个key对应多个value
可以使用Java的数组来筛选一个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);
String[] keysToKeep = {"B", "D"};
Map<String, Integer> newMap = new HashMap<>();
for (String key : keysToKeep) {
if (originalMap.containsKey(key)) {
newMap.put(key, originalMap.get(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: {B=2, D=4}
```
在上面的示例代码中,我们首先创建了一个原始的Map,然后使用一个String数组来存储要保留的key。接着,我们使用for循环遍历这个数组,对于每个key,如果原始Map中包含这个key,则将key和对应的value添加到新Map中。最后,我们打印了原始Map和新Map的内容,可以看到新Map中只保留了指定的key。
阅读全文