Método forEach() de Java HashMap
El método forEach() se utiliza para ejecutar una operación específica en cada mapeo del HashMap.
La sintaxis del método forEach() es:
hashmap.forEach(BiConsumer<K, V> action)
Nota:hashmap es un objeto de la clase HashMap.
Descripción de parámetros:
- action - la operación a ejecutar
Valor de retorno
No hay valor de retorno.
Ejemplo
El siguiente ejemplo demuestra el uso del método forEach():
Ejemplo
class Main {
public static void main(String[] args) {
// Crear un HashMap
HashMap<String, Integer> prices = new HashMap<>();
// Insertar mapeos en el HashMap
prices.put("Shoes", 200);
prices.put("Bag", 300);
prices.put("Pant", 150);
System.out.println("Normal Price: " + prices);
System.out.print("Discounted Price: ");
// Usar forEach() con una expresión lambda
prices.forEach((key, value) -> {
// El precio del value se reduce en un 10%
value = value - value * 10/100;
System.out.print(key + "=" + value + " ");
});
}
}
La ejecución del programa anterior produce el siguiente resultado:
Normal Price: {Pant=150, Bag=300, Shoes=200}
Discounted Price: Pant=135 Bag=270 Shoes=180
Observa esta línea:
prices.forEach((key, value) -> {
// value 价格减少百分之 10
value = value - value * 10/100;
System.out.print(key + "=" + value + " ");
});
En el ejemplo anterior, pasamos la expresión lambda (función anónima) como parámetro del método forEach(). La expresión lambda reduce cada elemento del arreglo dinámico en un 10% y luego imprime el resultado.
Para obtener más información sobre expresiones lambda, visitaJava Lambdala expresión.
Nota:El método forEach() es diferente del bucle for-each.Java for-eachSe utiliza para recorrer cada elemento de un arreglo.
Otras extensiones
Java HashMap