Java 菜鳥教程

Java 流程控制

Java 數(shù)組

Java 面向?qū)ο?I)

Java 面向?qū)ο?II)

Java 面向?qū)ο?III)

Java 異常處理

Java 列表(List)

Java Queue(隊列)

Java Map集合

Java Set集合

Java 輸入輸出(I/O)

Java Reader/Writer

Java 其他主題

Java HashMap remove() 使用方法及示例

Java HashMap 方法

Java HashMap remove()方法從與指定鍵關(guān)聯(lián)的哈希映射中刪除映射。

remove()方法的語法為:

hashmap.remove(Object key, Object value);

remove()參數(shù)

  • key - 刪除鍵的映射

  • value(可選)-僅當指定鍵映射到指定值時才刪除映射

remove()返回值

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

  • 與指定鍵關(guān)聯(lián)的前一個值

  •  如果刪除映射,則為true

注意:如果指定的鍵映射到null值或該鍵在哈希映射中不存在,則該方法返回null。

示例1:具有key參數(shù)的HashMap remove()

import java.util.HashMap;

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

    //創(chuàng)建 HashMap
    HashMap<Integer, String> languages = new HashMap<>();

    //將映射添加到HashMap
    languages.put(1, "Python");
    languages.put(2, "C");
    languages.put(3, "Java");
    System.out.println("Languages: " + languages);

    //刪除鍵為2的映射
    languages.remove(2);  // 返回 C

    System.out.println("更新后的 Languages: " + languages);
  }
}

輸出結(jié)果

Languages: {1=Python, 2=C, 3=Java}
更新后的 Languages: {1=Python, 3=Java}

在上面的示例中,我們創(chuàng)建了一個名為的哈希映射languages。在此,該remove()方法沒有可選value參數(shù)。因此,具有鍵2的映射已從哈希映射中刪除。

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

import java.util.HashMap;

class Main {
  public static void main(String[] args) {
    //創(chuàng)建一個HashMap
    HashMap<String, String> countries = new HashMap<>();

    //將項目插入HashMap
    countries.put("Washington", "America");
    countries.put("Ottawa", "Canada");
    countries.put("Kathmandu", "Nepal");
    System.out.println("Countries: " + countries);

    // 刪除映射 {Ottawa=Canada}
    countries.remove("Ottawa", "Canada");  // return true

    // 刪除映射 {Washington=USA}
    countries.remove("Washington", "USA");  // return false

    System.out.println("remove()之后的Countries: " + countries);
  }
}

輸出結(jié)果

Countries: {Kathmandu=Nepal, Ottawa=Canada, Washington=America}
remove()之后的Countries: {Kathmandu=Nepal, Washington=America}

在上面的示例中,我們創(chuàng)建了一個名為countries的哈希映射。注意這一行,

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

在此,remove()方法包括可選的value參數(shù)(Canada)。 因此,鍵Ottawa映射到值Canada的映射已從哈希映射中刪除。

但是請注意,

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

在這里,哈希映射不包含映射的鍵為Washington,值為USA。 因此,沒有從哈希映射中刪除映射 Washington = America。

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

Java HashMap 方法

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清