Método ArrayDeque forEach() en Java

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

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

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

Deja una respuesta

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