English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial di Base Java

Controllo di flusso Java

Array Java

Orientamento ad oggetti Java (I)

Orientamento ad oggetti Java (II)

Orientamento ad oggetti Java (III)

Gestione delle eccezioni Java

Lista Java

Queue Java (Coda)

Map di Java

Set di Java

Input/Output (I/O) Java

Reader/Writer Java

Altri argomenti Java

Uso e esempio del metodo remove() di HashMap Java

Metodi HashMap Java

Il metodo remove() di HashMap Java elimina la mappatura dal mappatura associato alla chiave specificata.

La sintassi del metodo remove() è:

hashmap.remove(Object key, Object value);

Parametri di remove()

  • key - Elimina la mappatura della chiave

  • value(Opzionale) - Elimina la mappatura solo se la chiave specificata mappa al valore specificato

Valore di ritorno di remove()

Il metodo remove() elimina la mappatura e restituisce:

  • Il valore precedente associato alla chiave specificata

  •  Se elimini la mappatura, restituisce true

Attenzione:Se la chiave specificata mappa a un valore null o la chiave non esiste nel mappatura, il metodo restituisce null.

Esempio 1: HashMap remove() con parametro key

import java.util.HashMap;
class Main {
  public static void main(String[] args){
    //Crea un HashMap
    HashMap<Integer, String> languages = new HashMap<>();
    //Aggiungi la mappatura al HashMap
    languages.put(1, "Python");
    languages.put(2, "C");
    languages.put(3, "Java");
    System.out.println("Languages: " + languages);
    // Elimina la mappatura con chiave 2
    languages.remove(2); // restituisce C
    System.out.println("Languages aggiornati: " + languages);
  }
}

Risultato di output

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

Nell'esempio sopra, abbiamo creato un HashMap chiamato languages. In questo caso, il metodo remove() non ha un parametro value opzionale. Pertanto, la mappatura con la chiave2La mappatura è stata rimossa dal HashMap.

Esempio 2: HashMap con chiave e valore remove()

import java.util.HashMap;
class Main {
  public static void main(String[] args) {
    // Crea un HashMap
    HashMap<String, String> countries = new HashMap<>();
    // Inserisci l'elemento nel HashMap
    countries.put("Washington", "America");
    countries.put("Ottowa", "Canada");
    countries.put("Kathmandu", "Nepal");
    System.out.println("Paesi: " + countries);
    // Elimina la mappatura {Ottowa=Canada}
    countries.remove("Ottowa", "Canada"); // restituisce true
    // Elimina la mappatura {Washington=USA}
    countries.remove("Washington", "USA"); // restituisce false
    System.out.println("remove() dopo i paesi: " + countries);
  }
}

Risultato di output

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

Nell'esempio sopra, abbiamo creato una mappa di hash chiamata countries. Notare questa riga:

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

In questo caso, il metodo remove() include un parametro opzionale value (Canada). Pertanto, la mappa di hash ha rimosso la mappa di valore Canada mappata alla chiave Ottawa.

Ma notare che

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

In questo caso, la mappa di hash non contiene la mappa con la chiave Washington e il valore USA. Pertanto, non è stato rimosso dalla mappa di hash la mappa Washington = America.

Attenzione:Possiamo usareJava HashMap clear()Metodo per rimuovere tutti i mappaggi da una mappa di hash.

Metodi HashMap Java