我有一个有 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 操作从映射中删除相应的映射。它不支持添加或全部添加操作。
返回: 此映射中包含的键的集合视图