La méthode Java HashMap forEach () est utilisée pour exécuter l'action spécifiée sur chaque mappage de la table de hachage.
La syntaxe de la forEach()
méthode est:
hashmap.forEach(BiConsumer action)
Ici, hashmap est un objet de la HashMap
classe.
Paramètres forEach ()
La forEach()
méthode prend un seul paramètre.
- action - actions à effectuer sur chaque mappage du
HashMap
Valeur de retour de forEach ()
La forEach()
méthode ne renvoie aucune valeur.
Exemple: Java HashMap forEach ()
import java.util.HashMap; class Main ( public static void main(String() args) ( // create a HashMap HashMap prices = new HashMap(); // insert entries to the HashMap prices.put("Shoes", 200); prices.put("Bag", 300); prices.put("Pant", 150); System.out.println("Normal Price: " + prices); System.out.print("Discounted Price: "); // pass lambda expression to forEach() prices.forEach((key, value) -> ( // decrease value by 10% value = value - value * 10/100; System.out.print(key + "=" + value + " "); )); ) )
Production
Prix normal: (Pantalon = 150, Sac = 300, Chaussures = 200) Prix réduit: Pantalon = 135 Sac = 270 Chaussures = 180
Dans l'exemple ci-dessus, nous avons créé un hashmap nommé price. Notez le code,
prices.forEach((key, value) -> ( value = value - value * 10/100; System.out.print(key + "=" + value + " "); ));
Nous avons passé l' expression lambda comme argument à la forEach()
méthode. Ici,
- la
forEach()
méthode exécute l'action spécifiée par l'expression lambda pour chaque entrée du hashmap - l' expression lambda réduit chaque valeur de 10% et imprime toutes les clés et les valeurs réduites
Pour en savoir plus sur l'expression lambda, visitez Expressions Java Lambda.
Remarque : la forEach()
méthode n'est pas la même que la boucle for-each. Nous pouvons utiliser la boucle Java for-each pour parcourir chaque entrée du hashmap.