java - 从 Hash Map 中删除除指定 Key 集之外的所有条目

标签 java hashmap set

我正在尝试删除 HashMap 中除指定键集之外的所有条目。 例如,假设 HashMap numToalphaMap 具有条目 1-->a、2-->b、3-->c、4-->d。给定的 KeySet 是 {1, 2}。我想从 numToalphaMap 中删除其他条目,即 .., (3-->c, 4-->d)。谁能帮我解决这个问题?

最佳答案

最简单的方法(在 Java 8 中)是删除所有不在 keySet 中的键:

map.keySet().removeIf(k -> !keySet.contains(k));

关于java - 从 Hash Map 中删除除指定 Key 集之外的所有条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32321373/

相关文章:

java - 流式生成带有整数键和值集的映射

java - 测试失败后评估断言消息的好模式

java - 对HashMap java的绝对值求和

hashmap - 使用整数作为哈希键安全吗?

java - Java 中的 HashMap 不工作

如果给定集合,则找到列表的最佳组合的算法

set - MiniZinc 中的可选变量和集合成员资格

java - Jmeter 2.10 HTTP 记录器抛出 keytool 异常

java - 如何将 if else 语句中的每个系统输出存储到一个解决方案字符串中

java - 通过套接字发送图像而不关闭套接字