使用java,如何将HashMap<Integer,Integer>的键进行过滤,留下的元素的键必须是数组new Long(){1,2,3}中的数据
时间: 2024-09-12 14:01:57 浏览: 38
在Java中,你可以通过遍历HashMap并使用equals()方法来检查键是否在给定的Long数组中。以下是具体的步骤:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
// 创建一个HashMap
HashMap<Integer, Integer> map = new HashMap<>();
// 添加一些元素到map
map.put(1, 10);
map.put(2, 20);
map.put(3, 30);
// 创建目标Long数组
Long[] array = {1L, 2L, 3L};
// 过滤Map,只保留array中存在的键
map.keySet().removeAll(Arrays.asList(array));
// 打印剩下的键值对
for (Map.Entry<Integer, Integer> entry : map.entrySet()) {
System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue());
}
}
}
```
在这个例子中,`keySet().removeAll(Arrays.asList(array))`这行代码会从map的键集中移除所有不在数组`array`中的键。然后,我们就可以通过遍历剩余的entry集合来查看过滤后的结果。
阅读全文