Wert aktualisieren in Hashmap in Java

Rupam Yadav 12 Oktober 2023
  1. Aktualisieren eines Wertes in einer Hashmap mit hashmap.put() in Java
  2. Wert in Hashmap mit hashmap.replace() in Java aktualisieren
Wert aktualisieren in Hashmap in Java

Dieser Artikel beschreibt, wie man einen Wert in einer HashMap in Java mit Hilfe von zwei Methoden - put() und replace(), die in der HashMap-Klasse enthalten sind, aktualisiert.

Aktualisieren eines Wertes in einer Hashmap mit hashmap.put() in Java

Wir verwenden die Methode put() mit HashMap, wenn wir einen Wert in die HashMap einfügen wollen. Und wir können sie auch verwenden, um den Wert innerhalb der HashMap zu aktualisieren. Im folgenden Beispiel erstellen wir ein Objekt der HashMap, das aus Schlüssel-Wert-Paaren besteht, und es ist erforderlich, den Datentyp sowohl des Schlüssels als auch des Wertes während der Initialisierung zu definieren.

Wir verwenden den String-Typ sowohl für den Schlüssel als auch für den Wert, und wir können den Wert mit Hilfe des Schlüssels finden oder Operationen auf ihm ausführen. Im Folgenden ersetzen wir den Wert, der den Schlüssel drei hat, durch einen neuen Wert. Wenn in der HashMap kein Wert vorhanden ist, den wir aktualisieren wollen, und wir die Methode put() verwenden, wird ein neuer Wert eingefügt. Die Ausgabe zeigt den aktualisierten Wert.

import java.util.HashMap;

public class UpdateHashmap {
  public static void main(String[] args) {
    HashMap<String, String> ourHashmap = new HashMap<>();

    ourHashmap.put("one", "Alex");
    ourHashmap.put("two", "Nik");
    ourHashmap.put("three", "Morse");
    ourHashmap.put("four", "Luke");

    System.out.println("Old Hashmap: " + ourHashmap);
    ourHashmap.put("three", "Jake");

    System.out.println("New Hashmap: " + ourHashmap);
  }
}

Ausgabe:

Old Hashmap: {four=Luke, one=Alex, two=Nik, three=Morse}
New Hashmap: {four=Luke, one=Alex, two=Nik, three=Jake}

Wert in Hashmap mit hashmap.replace() in Java aktualisieren

Eine weitere Methode, die mit der Klasse HashMap geliefert wird, ist replace(), die einen bestehenden Wert in einer HashMap aktualisieren oder ersetzen kann. Der große Unterschied zwischen put() und replace() besteht darin, dass die Methode put() den Schlüssel und den Wert in die HashMap einfügt, wenn ein Schlüssel in der HashMap nicht existiert, aber die Methode replace() gibt Null zurück. Das macht replace() sicherer, wenn Sie einen Wert in einer HashMap aktualisieren.

Im folgenden Beispiel erstellen wir eine HashMap und fügen einige Schlüssel-Werte-Paare ein. Um dann den Wert zu aktualisieren, der an den Schlüssel three angehängt ist, verwenden wir ourHashmap.replace(key, value), das zwei Argumente benötigt, den ersten Schlüssel, den wir aktualisieren wollen, und den zweiten den Wert.

import java.util.HashMap;

public class UpdateHashmap {
  public static void main(String[] args) {
    HashMap<String, String> ourHashmap = new HashMap<>();

    ourHashmap.put("one", "Alex");
    ourHashmap.put("two", "Nik");
    ourHashmap.put("three", "Morse");
    ourHashmap.put("four", "Luke");

    System.out.println("Old Hashmap: " + ourHashmap);
    ourHashmap.replace("three", "Jake");

    System.out.println("New Hashmap: " + ourHashmap);
  }
}

Ausgabe:

Old Hashmap: {four=Luke, one=Alex, two=Nik, three=Morse}
New Hashmap: {four=Luke, one=Alex, two=Nik, three=Jake}
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

Verwandter Artikel - Java HashMap