El método forEach(BiConsumer) de la clase Hashtable realiza la operación BiConsumer en cada entrada de la tabla hash 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 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<? super K, ? super V> action)
Parámetros: Este método toma un nombre de parámetro BiConsumer que representa la acción a realizar para cada elemento.
Devoluciones: este método no devuelve nada.
Excepción: este método arroja:
- NullPointerException : si la acción especificada es nula.
Los siguientes programas ilustran el método forEach(BiConsumer):
Programa 1:
// Java program to demonstrate // forEach(BiConsumer) method. import java.util.*; public class GFG { // Main method public static void main(String[] args) { // create a table and add some values Map<String, Integer> table = new Hashtable<>(); table.put("Pen", 10); table.put("Book", 500); table.put("Clothes", 400); table.put("Mobile", 5000); table.put("Booklet", 2500); // add 100 in each value using forEach() table.forEach((k, v) -> { v = v + 100; table.replace(k, v); }); // print new mapping using forEcah() table.forEach( (k, v) -> System.out.println("Key : " + k + ", Value : " + v)); } }
Key : Booklet, Value : 2600 Key : Clothes, Value : 500 Key : Mobile, Value : 5100 Key : Pen, Value : 110 Key : Book, Value : 600
Programa 2: para mostrar NullPointerException
// Java program to demonstrate // forEach(BiConsumer) method. import java.util.*; public class GFG { // Main method public static void main(String[] args) { // create a table and add some values Map<Integer, String> table = new Hashtable<>(); table.put(1, "100RS"); table.put(2, "500RS"); table.put(3, "1000RS"); try { // add 100 in each value using forEach() table.forEach((k, v) -> { v = v + 100; table.put(null, v); }); } catch (Exception e) { System.out.println("Exception: " + e); } } }
Exception: java.lang.NullPointerException
Referencias: https://docs.oracle.com/javase/8/docs/api/java/util/Hashtable.html#forEach-java.util.function.BiConsumer-
Publicación traducida automáticamente
Artículo escrito por AmanSingh2210 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA