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(); } }
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"); } } }
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