Java HashMap forEach ()

El método Java HashMap forEach () se utiliza para realizar la acción especificada en cada asignación del mapa hash.

La sintaxis del forEach()método es:

 hashmap.forEach(BiConsumer action)

Aquí, hashmap es un objeto de la HashMapclase.

Parámetros de forEach ()

El forEach()método toma un solo parámetro.

  • acción : acciones a realizar en cada mapeo de laHashMap

forEach () Valor devuelto

El forEach()método no devuelve ningún valor.

Ejemplo: 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 + " "); )); ) )

Salida

 Precio normal: (Pantalón = 150, Bolso = 300, Zapatos = 200) Precio con descuento: Pantalón = 135 Bolso = 270 Zapatos = 180 

En el ejemplo anterior, hemos creado un mapa de hash llamado precios. Fíjate en el código

 prices.forEach((key, value) -> ( value = value - value * 10/100; System.out.print(key + "=" + value + " "); ));

Hemos pasado la expresión lambda como argumento del forEach()método. Aquí,

  • el forEach()método realiza la acción especificada por la expresión lambda para cada entrada del mapa hash
  • la expresión lambda reduce cada valor en un 10% e imprime todas las claves y valores reducidos

Para obtener más información sobre la expresión lambda, visite Java Lambda Expressions.

Nota : El forEach()método no es el mismo que el ciclo for-each. Podemos usar el bucle for-each de Java para recorrer cada entrada del mapa hash.

Articulos interesantes...