Java HashMap replace()-Methode

Java HashMap Java HashMap

Die Methode replace() ersetzt den Wert, der dem angegebenen Schlüssel in der hashMap entspricht.

Die Syntax der Methode replace() ist:

hashmap.replace(K key, V newValue)
oder 
hashmap.replace(K key, V oldValue, V newValue)

Hinweis:hashmap ist ein Objekt der Klasse HashMap.

Details zu den Parametern:

  • key - der Schlüssel
  • oldValue - der alte Wert
  • newValue - der neue Wert

Rückgabewert

Wenn oldValue nicht vorhanden ist, ersetzen Sie den Wert, der key entspricht, und geben Sie den alten Wert zurück, der key entspricht; wenn oldValue vorhanden ist, geben Sie true bei erfolgreicher Ersetzung zurück; wenn key nicht existiert, geben Sie null zurück.

Beispiel

Das folgende Beispiel demonstriert die Verwendung der Methode replace():

Beispiel

import java.util.HashMap;

class Main {
    public static void main(String[] args) {
        // Eine HashMap erstellen
        HashMap<Integer, String> sites = new HashMap<>();

        // Einige Elemente zur HashMap hinzufügen
        sites.put(1, "Google");
        sites.put(2, "Example");
        sites.put(3, "Taobao");
        System.out.println("sites HashMap: " + sites);

        // Ersetze die Zuordnung mit Schlüssel 2
        String value = sites.replace(2, "Wiki");

        System.out.println("Replaced Value: " + value);
        System.out.println("Updated HashMap: " + sites);
    }
}

Das Ausführen des obigen Programms erzeugt die folgende Ausgabe:

Replaced Value: Example
Updated HashMap: {1=Google, 2=Wiki, 3=Taobao}

HashMap replace()-Methode mit altem Wert:

Beispiel

import java.util.HashMap;

class Main {
    public static void main(String[] args) {
        // Eine HashMap erstellen
        HashMap<Integer, String> sites = new HashMap<>();

        // Einige Elemente zur HashMap hinzufügen
        sites.put(1, "Google");
        sites.put(2, "Example");
        sites.put(3, "Taobao");
        System.out.println("sites HashMap: " + sites);

        // Ersetze die Zuordnung {1 = Google}; führe die Ersetzung durch
        sites.replace(1, "Google", "Wiki");  // Gibt true zurück
        // Die Zuordnung {2 = Weibo} existiert nicht, daher wird keine Operation durchgeführt
        sites.replace(2, "Weibo", "Zhihu");  // Gibt false zurück
        System.out.println("sites after replace():\n" + sites);
    }
}

Das Ausführen des obigen Programms erzeugt die folgende Ausgabe:

sites HashMap: {1=Google, 2=Example, 3=Taobao}
sites after replace():
{1=Wiki, 2=Example, 3=Taobao}

Java HashMap Java HashMap

Weitere Erweiterungen