查找地图中作为键存在的所有字符串<;字符串,对象>;,但不是一套<;字符串>;。JAVA

查找地图中作为键存在的所有字符串<;字符串,对象>;,但不是一套<;字符串>;。JAVA,java,dictionary,set,Java,Dictionary,Set,是否有类似于set1.removeAll(set2)的功能获取映射并删除集合中存在的所有键?我们可以编写下面这样的小函数,但在标准库中是否有这样做的方法 Map<String, Object> myMap = ...; Set<String> mySet = ... ; for (String string : mySet) { if (myMap.containsKey(string)) { myMap

是否有类似于
set1.removeAll(set2)的功能获取
映射
并删除
集合中存在的所有键
?我们可以编写下面这样的小函数,但在标准库中是否有这样做的方法

    Map<String, Object> myMap =  ...;
    Set<String> mySet =  ... ;
    for (String string : mySet) {
        if (myMap.containsKey(string)) {
            myMap.remove(string);
        }
    }
Map myMap=。。。;
设置mySet=;
for(字符串:mySet){
if(myMap.containsKey(字符串)){
myMap.remove(字符串);
}
}
您可以从中删除,更改将反映在地图中

返回此映射中包含的键的集合视图。集合由映射支持,因此映射的更改将反映在集合中,反之亦然。如果在对集合进行迭代时修改映射(通过迭代器自己的移除操作除外),则迭代的结果是未定义的该集合支持元素删除,它通过Iterator.remove、set.remove、removeAll、retainal和clear操作从映射中删除相应的映射。它不支持添加或添加所有操作

myMap.keySet().removeAll(mySet);