Wie aktualisiert man einen Wert nach Schlüssel in HashMap? Eine ausführliche Anleitung
Hallo zusammen! Ich bin neu in Java und komme mit HashMap nicht ganz klar. Ich habe eine einfache Aufgabe: Ich speichere Benutzerdaten in einer HashMap, wobei der Schlüssel die Benutzer-ID (Integer) und der Wert der Name (String) ist. Ich muss den Benutzernamen ersetzen, wenn er bereits existiert, oder einen neuen Eintrag hinzufügen, wenn die ID nicht vorhanden ist.
Hier ist mein Code:
```java
HashMap users = new HashMap<>();
users.put(1, "Anna");
users.put(2, "Boris");
users.put(3, "Viktor");
// Versuche, den Benutzer mit ID = 2 zu aktualisieren
users.put(2, "Boris Aktualisiert");
```
Mir ist aufgefallen, dass `put()` den Wert tatsächlich ersetzt, wenn der Schlüssel bereits existiert. Aber ich bin mir nicht sicher, ob das der richtige Ansatz ist. Ich denke, es sollte eine spezielle Methode zum Aktualisieren geben, nicht dieselbe `put()`.
Außerdem habe ich von der Methode `replace()` gehört. Was ist der Unterschied zwischen `put()` und `replace()`? Wann sollte man was verwenden? Und was passiert, wenn ich versuche, einen Wert mit einem nicht vorhandenen Schlüssel zu ersetzen? Ich möchte, dass das Programm nicht mit einem Fehler abstürzt.
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen