Java HashMap remove()-Methode

Java HashMap Java HashMap

Die remove()-Methode wird verwendet, um das Schlüssel-Wert-Paar zu löschen, das dem angegebenen Schlüssel key in der hashMap entspricht.

Die Syntax der remove()-Methode ist:

hashmap.remove(Object key, Object value);

Hinweis:hashmap ist ein Objekt der Klasse HashMap.

Parameterbeschreibung:

  • key - der Schlüssel
  • value (optional) - der Wert, der key im Schlüssel-Wert-Paar entspricht

Rückgabewert

Wenn ein Schlüssel angegeben ist, wird der dem angegebenen Schlüssel zugeordnete Wert zurückgegeben. Wenn der angegebene Schlüssel auf null abbildet oder der Schlüssel nicht in der HashMap vorhanden ist, gibt diese Methode null zurück.

Wenn sowohl key als auch value angegeben sind, gibt sie true zurück, wenn das Löschen erfolgreich ist, andernfalls gibt sie false zurück.

Beispiel

Das folgende Beispiel veranschaulicht die Verwendung der remove()-Methode:

Beispiel

import java.util.HashMap;

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

        HashMap<Integer, String> sites = new HashMap<>();
        sites.put(1, "Google");
        sites.put(2, "Example");
        sites.put(3, "Taobao");
        System.out.println("HashMap: " + sites);

        // lösche die Zuordnung für Schlüssel 2
        String siteName = sites.remove(2);  // gibt Example zurück
        System.out.println("Rückgabewert: " + siteName);
        System.out.println("HashMap nach dem Löschen: " + sites);
    }
}

Die Ausführung des obigen Programms liefert das folgende Ergebnis:

HashMap: {1=Google, 2=Example, 3=Taobao}
返回值: Example
删除后的 HashMap: {1=Google, 3=Taobao}

Im obigen Beispiel haben wir eine HashMap namens sites erstellt. Der Code verwendet dann die remove()-Methode, um den Wert zu löschen, der dem angegebenen Schlüssel in sites entspricht, und der Rückgabewert ist dieser Wert.

Die remove()-Methode mit zwei Parametern key und value:

Beispiel

import java.util.HashMap;

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

        HashMap<Integer, String> sites = new HashMap<>();
        sites.put(1, "Google");
        sites.put(2, "Example");
        sites.put(3, "Taobao");
        System.out.println("HashMap: " + sites);

        // lösche die Zuordnung für Schlüssel 2
        Boolean flag1 = sites.remove(1, "Google");  // gibt true zurück
        Boolean flag2 = sites.remove(2, "Weibo");  // return false
        System.out.println("Rückgabewert flag1: " + flag1);
        System.out.println("Rückgabewert flag2: " + flag2);
        System.out.println("HashMap nach dem Löschen: " + sites);
    }
}

Die Ausführung des obigen Programms liefert das folgende Ergebnis:

返回值 flag1: true
返回值 flag2: false
删除后的 HashMap: {2=Example, 3=Taobao}

Im obigen Beispiel haben wir eine HashMap namens sites erstellt, die 3 Elemente enthält. Beachten Sie diese beiden Zeilen:

Boolean flag1 = sites.remove(1, "Google");  // 存在的键值对返回 true
Boolean flag2 = sites.remove(2, "Weibo");   // 不存在的键值对返回 false

Die Methode remove() enthält key und value. Wenn das Schlüssel-Wert-Paar in der HashMap existiert, gibt sie true zurück; andernfalls gibt sie false zurück.

Java HashMap Java HashMap

Weitere Erweiterungen