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 HashMap
classe.
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 renvoiereplaceAll()
- remplace toutes les valeurs du hashmap par les valeurs renvoyées par(key, value) -> key * key