Méthode replaceAll() de Java HashMap

Java HashMap Java HashMap

La méthode replaceAll() remplace toutes les associations dans le hashMap par le résultat de l'exécution de la fonction donnée.

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

hashmap.replaceAll(Bifunction<K, V> function)

Remarque :hashmap est un objet de la classe HashMap.

Détails des paramètres :

  • function - la fonction à exécuter

Valeur de retour

Il ne renvoie aucune valeur ; il remplace uniquement toutes les valeurs dans le HashMap.

Exemple

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

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

        // Changer toutes les valeurs en majuscules
        sites.replaceAll((key, value) -> value.toUpperCase());
        System.out.println("HashMap mis à jour : " + sites);
    }
}

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

sites HashMap: {1=Google, 2=Example, 3=Taobao}
Updated HashMap: {1=GOOGLE, 2=EXAMPLE, 3=TAOBAO}

(key, value) -> value.toUpperCase()Il s'agit d'une expression lambda de fonction anonyme. Elle convertit toutes les valeurs du HashMap en majuscules et les renvoie. Pour en savoir plus, visitezExpressions lambda Java。

Remplacer toutes les valeurs par le carré de la clé :

Exemple

import java.util.HashMap;

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

        // Ajouter des mappages au HashMap
        numbers.put(5, 0);
        numbers.put(8, 1);
        numbers.put(9, 2);
        System.out.println("HashMap: " + numbers);

        // Remplacer toutes les valeurs par le carré de la clé
        numbers.replaceAll((key, value) -> key * key);;
        System.out.println("HashMap mis à jour : " + numbers);
    }
}

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

HashMap: {5=0, 8=1, 9=2}
Updated HashMap: {5=25, 8=64, 9=81}

Java HashMap Java HashMap

Autres extensions