如何从另一个地图中删除一个地图的元素?

Max*_*lah 4 java hashmap map

HashMap<String, String> foo = new HashMap<String, String>();
HashMap<String, String> baar = new HashMap<String, String>();
Run Code Online (Sandbox Code Playgroud)

如何删除发现的物品baarfoo

ars*_*jii 17

你可以试试:

foo.keySet().removeAll(baar.keySet())
Run Code Online (Sandbox Code Playgroud)

对a Map的更改将keySet()反映在地图本身中.

如果要删除精确的映射(不仅仅是基于键),您可以使用相同的方法entrySet():

foo.entrySet().removeAll(baar.entrySet());
Run Code Online (Sandbox Code Playgroud)