Java HashMap forEach ()

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 HashMapclasse.

Paramètres forEach ()

La forEach()méthode prend un seul paramètre.

  • action - actions à effectuer sur chaque mappage duHashMap

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.

Articles intéressants...