Méthode replace() de Java HashMap

Java HashMap Java HashMap

La méthode replace() remplace la valeur correspondant à la clé spécifiée dans le hashMap.

La syntaxe de la méthode replace() est :

hashmap.replace(K key, V newValue)
ou 
hashmap.replace(K key, V oldValue, V newValue)

Remarque :hashmap est un objet de la classe HashMap.

Détails des paramètres :

  • key - la clé
  • oldValue - l'ancienne valeur
  • newValue - la nouvelle valeur

Valeur de retour

Si oldValue n'est pas présent, remplacez la valeur correspondant à key et renvoyez l'ancienne valeur correspondant à key ; si oldValue est présent, renvoyez true en cas de remplacement réussi ; si key n'existe pas, renvoyez null.

Exemple

L'exemple suivant montre l'utilisation de la méthode replace() :

Exemple

import java.util.HashMap;

class Main {
    public static void main(String[] args) {
        // Créer un HashMap
        HashMap<Integer, String> sites = new HashMap<>();

        // Ajouter quelques éléments au HashMap
        sites.put(1, "Google");
        sites.put(2, "Example");
        sites.put(3, "Taobao");
        System.out.println("HashMap des sites : " + sites);

        // Remplacer l'association avec la clé 2
        String value = sites.replace(2, "Wiki");

        System.out.println("Valeur remplacée : " + value);
        System.out.println("HashMap mis à jour : " + sites);
    }
}

L'exécution du programme ci-dessus produit la sortie suivante :

Replaced Value: Example
Updated HashMap: {1=Google, 2=Wiki, 3=Taobao}

Méthode replace() de HashMap avec l'ancienne valeur :

Exemple

import java.util.HashMap;

class Main {
    public static void main(String[] args) {
        // Créer un HashMap
        HashMap<Integer, String> sites = new HashMap<>();

        // Ajouter quelques éléments au HashMap
        sites.put(1, "Google");
        sites.put(2, "Example");
        sites.put(3, "Taobao");
        System.out.println("HashMap des sites : " + sites);

        // Remplacer l'association {1 = Google}; effectuer le remplacement
        sites.replace(1, "Google", "Wiki");  // Renvoie true
        // L'association {2 = Weibo} n'existe pas, donc aucune opération n'est effectuée
        sites.replace(2, "Weibo", "Zhihu");  // Renvoie false
        System.out.println("sites après replace() :\n" + sites);
    }
}

L'exécution du programme ci-dessus produit la sortie suivante :

sites HashMap: {1=Google, 2=Example, 3=Taobao}
sites after replace():
{1=Wiki, 2=Example, 3=Taobao}

Java HashMap Java HashMap

Autres extensions