Método forEach() de Java HashMap

Java HashMap 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

import java.util.HashMap;

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.

Java HashMap Java HashMap

Otras extensiones