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

Ang*_*gel 3 java hashmap set

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

spr*_*ter 5

最简单的方法(在 Java 8 中)是删除不在 中的任何键keySet

map.keySet().removeIf(k -> !keySet.contains(k));
Run Code Online (Sandbox Code Playgroud)