El método forEach() de ArrayDeque se hereda de la interfaz java.lang.Iterable . La operación se realiza en el orden de iteración si ese orden lo especifica el método. El método atraviesa cada elemento del Iterable de ArrayDeque 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(Consumer<? super E> action)
Parámetro: este método toma una acción de nombre de parámetro que representa la acción que se realizará para cada elemento.
Devoluciones: este método devuelve Nothing.
Excepción: este método lanza NullPointerException si la acción especificada es nula.
Los siguientes programas ilustran el método forEach() de ArrayDeque:
Ejemplo 1: para demostrar el método forEach() en ArrayDeque que contiene una cola de valores de string.
// Java Program Demonstrate forEach() // method of ArrayDeque import java.util.*; public class GFG { public static void main(String[] args) { // create an ArrayDeque // which contains string values ArrayDeque<String> cities = new ArrayDeque<String>(); // Add Strings to list cities.add("Kolkata"); cities.add("Delhi"); cities.add("Bombay"); cities.add("Pune"); // forEach method of ArrayDeque and // print city names cities.forEach((n) -> System.out.println(n)); } }
Kolkata Delhi Bombay Pune
Ejemplo 2: para demostrar el método forEach() en ArrayDeque que contiene una cola de objetos.
// Java Program Demonstrate forEach() // method of ArrayDeque import java.util.*; public class GFG { public static void main(String[] args) { // create an ArrayDeque which going to // contains a list of Objects ArrayDeque<batch> list = new ArrayDeque<batch>(); // Add Objects to list list.add(new batch("CSE", 67)); list.add(new batch("ECE", 57)); list.add(new batch("IT", 90)); list.add(new batch("ME", 78)); // print result System.out.println("list of Objects:"); // forEach method of ArrayDeque and // print student names list.forEach((n) -> print(n)); } // printing details of object public static void print(batch n) { System.out.println("*******************************"); System.out.println("Batch Name is " + n.name); System.out.println("No of Students are " + n.noOfStudents); } } // create a class class batch { String name; int noOfStudents; batch(String name, int noOfStudents) { this.name = name; this.noOfStudents = noOfStudents; } }
list of Objects: ******************************* Batch Name is CSE No of Students are 67 ******************************* Batch Name is ECE No of Students are 57 ******************************* Batch Name is IT No of Students are 90 ******************************* Batch Name is ME No of Students are 78
Ejemplo 3: Para demostrar NullPointerException del método forEach() en ArrayDeque.
// Java Program Demonstrate forEach() // method of ArrayDeque import java.util.*; public class GFG { public static void main(String[] args) { // create an ArrayDeque // which contains string values ArrayDeque<String> cities = new ArrayDeque<String>(); // Add Strings to list cities.add("Kolkata"); cities.add("Delhi"); cities.add("Bombay"); cities.add("Pune"); try { // forEach method of ArrayDeque and // print city names cities.forEach(null); } catch (Exception e) { System.out.println("Exception: " + e); } } }
Exception: java.lang.NullPointerException
Referencia:
https://docs.oracle.com/javase/10/docs/api/java/util/ArrayDeque.html#forEach(java.util.function.Consumer)
Publicación traducida automáticamente
Artículo escrito por AmanSingh2210 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA