Método HashMap forEach (BiConsumer) en Java con ejemplos

El método forEach(BiConsumer) de la clase HashMap realiza la operación BiConsumer en cada entrada de hashmap hasta que se hayan procesado todas las entradas o la acción genere una excepción. La operación BiConsumer es una operación de función del par clave-valor de la tabla hash realizada en el orden de la iteración. El método atraviesa cada elemento de Hashtable hasta que el método haya procesado todos los elementos o se produzca una excepción. Las excepciones lanzadas por la operación se pasan a la persona que llama.

Sintaxis:

public void forEach(BiConsumer action)

Parámetros: Este método acepta una acción de parámetro de tipo BiConsumer que representa qué acción se va a realizar sobre los elementos HashMap.

Devoluciones: Este método no devuelve nada.

Excepciones: este método lanza NullPointerException si la acción es nula.

Los siguientes programas ilustran el método forEach(BiConsumer):

Programa 1: recorrer un hashmap usando action

// Java program to demonstrate
// forEach(BiConsumer) method.
  
import java.util.HashMap;
import java.util.Map;
import java.util.function.BiConsumer;
  
public class GFG {
  
    // Main method
    public static void main(String[] args)
    {
  
        // create a HashMap and add some values
        Map<String, Integer> map
            = new HashMap<>();
  
        map.put("geeks", 55);
        map.put("for", 13);
        map.put("geeks", 22);
        map.put("is", 11);
        map.put("heaven", 90);
        map.put("for", 100);
        map.put("geekies like us", 96);
  
        // creating a custom action
        BiConsumer<String, Integer> action
            = new MyBiConsumer();
  
        // calling forEach method
        map.forEach(action);
    }
}
  
// Defining Our Action in MyBiConsumer class
class MyBiConsumer implements BiConsumer<String, Integer> {
  
    public void accept(String k, Integer v)
    {
        System.out.print("Key = " + k);
        System.out.print("\t Value = " + v);
        System.out.println();
    }
}
Producción:

Key = geeks     Value = 22
Key = for     Value = 100
Key = is     Value = 11
Key = heaven     Value = 90
Key = geekies like us     Value = 96

Programa 2:

// Java program to demonstrate
// forEach(BiConsumer) method.
  
import java.util.HashMap;
import java.util.Map;
import java.util.function.BiConsumer;
  
public class GFG {
  
    // Main method
    public static void main(String[] args)
    {
  
        // Create a HashMap
        // and add some values
        Map<String, Integer> map
            = new HashMap<>();
  
        map.put("geeks", 55);
        map.put("for", 13);
        map.put("geeks", 22);
        map.put("is", 11);
        map.put("heaven", 90);
        map.put("for", 100);
        map.put("geekies like us", 96);
  
        // creating an action
        BiConsumer<String, Integer> action
            = new MyBiConsumer();
  
        // calling forEach method
        map.forEach(action);
    }
}
  
// Defining Our Action in MyBiConsumer class
class MyBiConsumer implements BiConsumer<String, Integer> {
  
    public void accept(String k, Integer v)
    {
        System.out.println("Key: " + k
                           + "\tValue: " + v);
  
        if ("for".equals(k)) {
            System.out.println("Its the "
                               + "highest value\n");
        }
    }
}
Producción:

Key: geeks    Value: 22
Key: for    Value: 100
Its the highest value

Key: is    Value: 11
Key: heaven    Value: 90
Key: geekies like us    Value: 96

Referencia: https://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html#forEach-java.util.function.BiConsumer-

Publicación traducida automáticamente

Artículo escrito por ia05030112 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *