Mise à jour de la valeur dans Hashmap en Java

Rupam Yadav 12 octobre 2023
  1. Mise à jour d’une valeur dans un Hashmap en utilisant hashmap.put() en Java
  2. Mise à jour de la valeur dans le Hashmap en utilisant la méthode hashmap.replace() en Java
Mise à jour de la valeur dans Hashmap en Java

Cet article présente comment mettre à jour une valeur dans un HashMap en Java en utilisant deux méthodes - put() et replace() incluses dans la classe HashMap.

Mise à jour d’une valeur dans un Hashmap en utilisant hashmap.put() en Java

Nous utilisons la méthode put() avec HashMap lorsque nous voulons insérer une valeur dans le HashMap. Et nous pouvons également l’utiliser pour mettre à jour la valeur dans le HashMap. Dans l’exemple ci-dessous, nous créons un objet de HashMap, qui est constitué de paires clé-valeur et qui est nécessaire pour définir le type de données de la clé et de la valeur lors de l’initialisation.

Nous utilisons le type de chaîne pour la clé et la valeur et nous pouvons trouver ou effectuer des opérations sur la valeur en utilisant la clé. Ci-dessous, nous remplaçons la valeur qui a la clé three par une nouvelle valeur. S’il n’y a pas de présence existante dans le HashMap que nous voulons mettre à jour et que nous utilisons la méthode put(), elle insérera une nouvelle valeur. La sortie indique la valeur mise à jour.

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);
  }
}

Production :

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

Mise à jour de la valeur dans le Hashmap en utilisant la méthode hashmap.replace() en Java

Une autre méthode fournie avec la classe HashMap est replace() qui peut mettre à jour ou remplacer une valeur existante dans un HashMap. La grande différence entre put() et replace() est que lorsqu’une clé n’existe pas dans le HashMap, la méthode put() insère cette clé et la valeur dans le HashMap, mais la méthode replace() renvoie null. Cela rend la méthode replace() plus sûre à utiliser lors de la mise à jour d’une valeur dans un HashMap.

Dans l’exemple suivant, nous créons un HashMap et insérons quelques paires clé-valeur. Ensuite, pour mettre à jour la valeur attachée à la clé three, nous utilisons ourHashMap.replace(key, value) qui prend deux arguments, la première clé que nous voulons mettre à jour et la seconde la valeur.

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);
  }
}

Production :

Old Hashmap: {four=Luke, one=Alex, two=Nik, three=Morse}
New Hashmap: {four=Luke, one=Alex, two=Nik, three=Jake}
Auteur: Rupam Yadav
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

Article connexe - Java HashMap