通过传递密钥列表 - Java API 方法或实用程序从 HashMap 中删除密钥



我有一个有 n 个值的Map<String, String> issueMap

和具有 m 值的 ArrayList<String>,使得 m 是 n 的子集

我想从问题中删除所有这些 m 键地图是否有直接的 API 调用

谢谢

您可以从keySet中删除密钥:

issueMap.keySet().removeAll(listOfKeysToRemove);

keySet返回Map中包含的密钥Set,该密钥由Map支持。因此,对Map的更改反映在Set中,反之亦然。

Javadoc:

设置键集()

返回此映射中包含的键的"设置"视图。该集由地图支持,因此对地图的更改将反映在集中,反之亦然。如果在对集合进行迭代时修改了映射(通过迭代器自己的删除操作除外),则迭代的结果是不确定的。该集合支持元素删除,即通过 Iterator.remove、Set.remove、removeAll、retainAll 和 clear 操作从映射中删除相应的映射。它不支持添加或全部添加操作。

返回: 此映射中包含的键的集合视图

最新更新