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 -
梦想是咸鱼
关注一下吧
posted @ 2021-08-24 16:48  Maggieq8324  阅读(2522)  评论(0编辑  收藏  举报