Método HashTable forEach() en Java con ejemplos

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));
    }
}
Producción:

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);
        }
    }
}
Producción:

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

Deja una respuesta

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