Java HashMap replace()-Methode
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);
}
}
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);
}
}
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}
Weitere Erweiterungen
Java HashMap