Méthode Java HashMap forEach()

Java HashMap Java HashMap

La méthode forEach() est utilisée pour effectuer l'opération spécifiée sur chaque mappage dans le HashMap.

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

hashmap.forEach(BiConsumer<K, V> action)

Remarque :hashmap est un objet de la classe HashMap.

Description des paramètres :

  • action - l'opération à effectuer

Valeur de retour

Aucune valeur de retour.

Exemple

L'exemple suivant montre l'utilisation de la méthode forEach() :

Exemple

import java.util.HashMap;

class Main {
    public static void main(String[] args) {
        // Créer un HashMap
        HashMap<String, Integer> prices = new HashMap<>();

        // Insérer des entrées de mappage dans le HashMap
        prices.put("Shoes", 200);
        prices.put("Bag", 300);
        prices.put("Pant", 150);
        System.out.println("Prix normal : " + prices);

        System.out.print("Prix réduit : ");

        // Utiliser forEach() avec une expression lambda
        prices.forEach((key, value) -> {
            // Réduire la valeur du prix de 10 pour cent
            valeur = valeur - valeur * 10/100;
            System.out.print(key + "=" + value + " ");
        });
    }
}

L'exécution du programme ci-dessus produit le résultat :

Normal Price: {Pant=150, Bag=300, Shoes=200}
Discounted Price: Pant=135 Bag=270 Shoes=180 

Notez cette ligne :

prices.forEach((key, value) -> {
    // value 价格减少百分之 10
    value = value - value * 10/100;
    System.out.print(key + "=" + value + " ");
});

Dans l'exemple ci-dessus, nous passons l'expression lambda de la fonction anonyme comme paramètre à la méthode forEach(). L'expression lambda réduit chaque élément du tableau dynamique de 10 pour cent, puis affiche le résultat.

Pour plus d'informations sur les expressions lambda, veuillez consulterJava Lambdaexpression.

Remarque :La méthode forEach() est différente de la boucle for-each.Java for-eachUtilisé pour parcourir chaque élément du tableau.

Java HashMap Java HashMap

Autres extensions