前言
记录两种根据 key 值移除 map 中键值对的方法。
具体实现
- map.remove()
@Test
public void test() {
Map<String, String> map = new HashMap<>();
map.put("k1", "k1");
map.put("k2", "k2");
System.out.println(map); // {k1=k1, k2=k2}
if (map.containsKey("k1")) {
map.remove("k1");
}
System.out.println(map); // {k2=k2}
}
- 迭代器
@Test
public void test1() {
Map<String, String> map = new HashMap<>();
map.put("k1", "k1");
map.put("k2", "k2");
System.out.println(map); // {k1=k1, k2=k2}
Iterator iter = map.keySet().iterator();
while (iter.hasNext()) {
String key = (String) iter.next();
if ("k1".equals(key)) {
iter.remove();
}
}
System.out.println(map); // {k2=k2}
}
![](https://img-blog.csdnimg.cn/d1b51b924c4d4ea88f8fecaa32708d63.jpg)