Java - Map 根据 key 移除键值对


前言

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

- End -
梦想是咸鱼
关注一下吧


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM