The forEach() method of ArrayDeque is inherited from interface java.lang.Iterable. The operation is performed in the order of iteration if that order is specified by the method. Method traverses each element of the Iterable of ArrayDeque until all elements have been processed by the method or an exception occurs. Exceptions thrown by the Operation are passed to the caller.
Syntax:
public void forEach(Consumer<? super E> action)
Parameter: This method takes a parameter name action which represents the action to be performed for each element.
Returns: This method returns Nothing.
Exception: This method throw NullPointerException if the specified action is null.
Below programs illustrate forEach() method of ArrayDeque:
Example 1: To demonstrate forEach() method on ArrayDeque which contains a queue of String values.
import java.util.*;
public class GFG {
public static void main(String[] args)
{
ArrayDeque<String> cities = new ArrayDeque<String>();
cities.add( "Kolkata" );
cities.add( "Delhi" );
cities.add( "Bombay" );
cities.add( "Pune" );
cities.forEach((n) -> System.out.println(n));
}
}
|
Output:
Kolkata
Delhi
Bombay
Pune
Example 2: To demonstrate forEach() method on ArrayDeque which contains queue of Objects.
import java.util.*;
public class GFG {
public static void main(String[] args)
{
ArrayDeque<batch> list = new ArrayDeque<batch>();
list.add( new batch( "CSE" , 67 ));
list.add( new batch( "ECE" , 57 ));
list.add( new batch( "IT" , 90 ));
list.add( new batch( "ME" , 78 ));
System.out.println( "list of Objects:" );
list.forEach((n) -> print(n));
}
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);
}
}
class batch {
String name;
int noOfStudents;
batch(String name, int noOfStudents)
{
this .name = name;
this .noOfStudents = noOfStudents;
}
}
|
Output:
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
Example 3: To demonstrate NullPointerException of forEach() method on ArrayDeque.
import java.util.*;
public class GFG {
public static void main(String[] args)
{
ArrayDeque<String> cities = new ArrayDeque<String>();
cities.add( "Kolkata" );
cities.add( "Delhi" );
cities.add( "Bombay" );
cities.add( "Pune" );
try {
cities.forEach( null );
}
catch (Exception e) {
System.out.println( "Exception: " + e);
}
}
}
|
Output:
Exception: java.lang.NullPointerException
Reference:
https://docs.oracle.com/javase/10/docs/api/java/util/ArrayDeque.html#forEach(java.util.function.Consumer)