Avatar ·

Comment mettre à jour une valeur par clé dans HashMap ? Guide détaillé

Bonjour à tous ! Je suis débutant en Java et je n'arrive pas à comprendre HashMap. J'ai une tâche simple : je stocke des données utilisateur dans un HashMap, où la clé est l'ID utilisateur (Integer) et la valeur est son nom (String). Je dois remplacer le nom d'utilisateur s'il existe déjà, ou ajouter une nouvelle entrée si cet ID n'existe pas. Voici mon code : ```java HashMap users = new HashMap<>(); users.put(1, "Anna"); users.put(2, "Boris"); users.put(3, "Victor"); // J'essaie de mettre à jour l'utilisateur avec ID = 2 users.put(2, "Boris Mis à jour"); ``` J'ai remarqué que `put()` remplace effectivement la valeur si la clé existe déjà. Mais je ne suis pas sûr que ce soit la bonne approche. Il me semble qu'il devrait y avoir une méthode spéciale pour la mise à jour, pas le même `put()`. J'ai aussi entendu parler de la méthode `replace()`. Quelle est la différence entre `put()` et `replace()` ? Quand utiliser quoi ? Et que se passe-t-il si j'essaie de remplacer une valeur avec une clé inexistante ? J'ai besoin que le programme ne plante pas avec une erreur dans ce cas.