前言

记录两种根据 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}
}

 
以上为本篇文章的主要内容,希望大家多提意见,如果喜欢记得点个推荐哦
作者:Maggieq8324
本文版权归作者,欢迎转载,转载时保留原作者和文章地址即可。