我正在尝试删除 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));
Run Code Online (Sandbox Code Playgroud)