English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base Java

contrôle de flux Java

Java tableau

Java orienté objet (I)

Java orienté objet (II)

Java orienté objet (III)

Gestion des exceptions Java

Java List

Java Queue (file d'attente)

Java Map collection

Java Set de collections

Java Entrée Sortie (I/O)

Reader Java/Writer

Autres sujets Java

Utilisation et exemple de la méthode replaceAll() de HashMap en Java

Java HashMap methods

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)

Paramètres de la méthode replaceAll()

  • function -Opération appliquée à chaque entrée du hash mapping

Retour de la méthode replaceAll()

La méthode replaceAll() ne renvoie rien. Elle remplace toutes les valeurs du hash mapping par les nouvelles valeurs dans la fonction.

Exemple1:Remplacer toutes les valeurs par des majuscules

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.

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

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

Java HashMap methods