English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La méthode replaceAll() de HashMap en Java remplace toutes les mappings du tableau de hash par le résultat de la fonction spécifiée.
La syntaxe de la méthode replaceAll() est :
hashmap.replaceAll(Bifunction<K, V> function)
function -Opération appliquée à chaque entrée du hash mapping
La méthode replaceAll() ne renvoie rien. Elle remplace toutes les valeurs du hash mapping par les nouvelles valeurs dans la fonction.
import java.util.HashMap; class Main { public static void main(String[] args) { //Créer HashMap HashMap<Integer, String> languages = new HashMap<>(); //Ajouter une entrée au HashMap languages.put(1, "java"); languages.put(2, "javascript"); languages.put(3, "python"); System.out.println("HashMap: " + languages); //Remplacer toutes les valeurs par des majuscules languages.replaceAll((key, value) -> value.toUpperCase()); System.out.println("HashMap mis à jour: " + languages); } }
Output result
HashMap: {1=java, 2=javascript, 3=python} HashMap mis à jour: {1=JAVA, 2=JAVASCRIPT, 3=PYTHON}
Dans cet exemple, nous avons créé un hash mapping nommé languages. Notez cette ligne,
languages.replaceAll((key, value) -> value.toUpperCase());
Here,
(key, value) -> value.toUpperCase() - C'est une expression lambda. Elle convertit toutes les valeurs du tableau de hash en majuscules et les renvoie. Pour plus d'informations, veuillez consulterJava Lambda expressions.
replaceAll() - Remplacer toutes les valeurs du hash mapping par la valeur renvoyée par l'expression lambda.
import java.util.HashMap; class Main { public static void main(String[] args) { // Créer HashMap HashMap<Integer, Integer> numbers = new HashMap<>(); // Insert entries into HashMap numbers.put(5, 0); numbers.put(8, 1); numbers.put(9, 2); System.out.println("HashMap: " + numbers); //Replace all values with the square of the key numbers.replaceAll((key, value) -> key * key);; System.out.println("Updated HashMap: " + numbers); } }
Output result
HashMap: {5=0, 8=1, 9=2} Updated HashMap: {5=25, 8=64, 9=81}
In the above example, we created a hash map named numbers. Note this line,
numbers.replaceAll((key, value) -> key * key);
Here,
(key, value) -> key * key - CalculateKeyThe square and return
replaceAll() - Using (key, value)->key*Replace the value returned by key with all values of hashmap