Java HashMap replaceAll ()

La méthode Java HashMap replaceAll () remplace tous les mappages de la hashmap par le résultat de la fonction spécifiée.

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

 hashmap.replaceAll(Bifunction function)

Ici, hashmap est un objet de la HashMapclasse.

Paramètres replaceAll ()

La replaceAll()méthode prend un seul paramètre.

  • function - opérations à appliquer à chaque entrée du hashmap

replaceAll () Valeur de retour

La replaceAll()méthode ne renvoie aucune valeur. Au contraire, il remplace toutes les valeurs du hashmap par de nouvelles valeurs de function.

Exemple 1: changer toutes les valeurs en majuscules

 import java.util.HashMap; class Main ( public static void main(String() args) ( // create an HashMap HashMap languages = new HashMap(); // add entries to the HashMap languages.put(1, "java"); languages.put(2, "javascript"); languages.put(3, "python"); System.out.println("HashMap: " + languages); // Change all value to uppercase languages.replaceAll((key, value) -> value.toUpperCase()); System.out.println("Updated HashMap: " + languages); ) )

Production

 HashMap: (1 = java, 2 = javascript, 3 = python) HashMap mis à jour: (1 = JAVA, 2 = JAVASCRIPT, 3 = PYTHON)

Dans l'exemple ci-dessus, nous avons créé un hashmap nommé languages. Remarquez la ligne,

 languages.replaceAll((key, value) -> value.toUpperCase());

Ici,

  • (key, value) -> value.toUpperCase()est une expression lambda. Il convertit toutes les valeurs du hashmap en majuscules et le renvoie. Pour en savoir plus, visitez Expression Java Lambda.
  • replaceAll() remplace toutes les valeurs du hashmap par les valeurs retournées par l'expression lambda.

Exemple 2: Remplacez toutes les valeurs par le carré des clés

 import java.util.HashMap; class Main ( public static void main(String() args) ( // create an HashMap HashMap numbers = new HashMap(); // insert entries to the HashMap numbers.put(5, 0); numbers.put(8, 1); numbers.put(9, 2); System.out.println("HashMap: " + numbers); // replace all value with the square of key numbers.replaceAll((key, value) -> key * key);; System.out.println("Updated HashMap: " + numbers); ) )

Production

 HashMap: (5 = 0, 8 = 1, 9 = 2) HashMap mis à jour: (5 = 25, 8 = 64, 9 = 81)

Dans l'exemple ci-dessus, nous avons créé un hashmap nommé numbers. Remarquez la ligne,

 numbers.replaceAll((key, value) -> key * key);

Ici,

  • (key, value) -> key * key- calcule le carré de la clé et le renvoie
  • replaceAll() - remplace toutes les valeurs du hashmap par les valeurs renvoyées par (key, value) -> key * key

Articles intéressants...