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 HashMap
clase.
Parámetros de forEach ()
El forEach()
método toma un solo parámetro.
- acción : acciones a realizar en cada mapeo de la
HashMap
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.