Méthode replaceAll() de 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
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
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}
Autres extensions
Java HashMap