當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java HashMap remove()用法及代碼示例


Java HashMap remove() 方法從與指定鍵關聯的哈希圖中刪除映射。

用法:

hashmap.remove(Object key, Object value);

這裏,hashmapHashMap 類的對象。

參數:

remove() 方法采用兩個參數。

  • key- 刪除由此指定的映射key
  • value(可選)- 僅在指定時刪除映射key映射到指定的value

返回:

remove() 方法刪除映射並返回:

  • 與指定鍵關聯的前一個值
  • true 如果映射被刪除

注意: 方法返回null, 如果任一指定key映射到一個空值或者 key 不在哈希圖中。

示例 1:帶有關鍵參數的 HashMap remove()

import java.util.HashMap;

class Main {
  public static void main(String[] args){

    // create a HashMap
    HashMap<Integer, String> languages = new HashMap<>();

    // add mappings to HashMap
    languages.put(1, "Python");
    languages.put(2, "C");
    languages.put(3, "Java");
    System.out.println("Languages: " + languages);

    // remove the mapping with key 2
    languages.remove(2);  // return C

    System.out.println("Updated Languages: " + languages);
  }
}

輸出

Languages: {1=Python, 2=C, 3=Java}
Updated Languages: {1=Python, 3=Java}

在上麵的示例中,我們創建了一個名為languages.在這裏,remove()方法沒有可選的value範圍。因此,與鍵的映射2從哈希圖中刪除。

示例 2:帶有鍵和值的 HashMap remove()

import java.util.HashMap;

class Main {
  public static void main(String[] args) {
    // create an HashMap
    HashMap<String, String> countries = new HashMap<>();

    // insert items to the HashMap
    countries.put("Washington", "America");
    countries.put("Ottawa", "Canada");
    countries.put("Kathmandu", "Nepal");
    System.out.println("Countries: " + countries);

    // remove mapping {Ottawa=Canada}
    countries.remove("Ottawa", "Canada");  // return true

    // remove mapping {Washington=USA}
    countries.remove("Washington", "USA");  // return false

    System.out.println("Countries after remove(): " + countries);
  }
}

輸出

Countries: {Kathmandu=Nepal, Ottawa=Canada, Washington=America}
Countries after remove(): {Kathmandu=Nepal, Washington=America}

在上麵的示例中,我們創建了一個名為 countries 的 hashmap。注意線,

countries.remove("Ottawa", "Canada");

此處,remove() 方法包括可選值參數(加拿大)。因此,從 hashmap 中刪除了 Ottawa 鍵映射到 Canada 值的映射。

但是,請注意這條線,

countries.remove("Washington", "USA");

這裏,hashmap 不包含任何與值 USA 映射的鍵 Washington 。因此,映射Washington=America 不會從哈希圖中刪除。

注意: 我們可以使用HashMap clear方法從哈希圖中刪除所有映射。

相關用法


注:本文由純淨天空篩選整理自 Java HashMap remove()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。