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