The forEach() method of CopyOnWriteArrayList performs the given action for each element of the Iterable until all elements have been processed or the action throws an exception.
Syntax:
public void forEach (Consumer<E> action)
Parameters: This method takes a parameter action which represents the action to be performed for each element.
Returns: This method does not returns anything.
Exceptions: This method throws NullPointerException if the specified action is null.
Below program illustrates the forEach() function of CopyOnWriteArrayList class :
Program 1:
// Java Program to illustrate the CopyOnWriteArrayList // forEach() method in Java import java.util.concurrent.CopyOnWriteArrayList; import java.util.*; public class GFG { public static void main(String[] args) { // Create object of CopyOnWriteArrayList CopyOnWriteArrayList<Integer> ArrLis = new CopyOnWriteArrayList<Integer>(); // Add elements ArrLis.add( 2 ); ArrLis.add( 3 ); ArrLis.add( 4 ); ArrLis.add( 7 ); // Print CopyOnWriteArrayList System.out.println( "CopyOnWriteArrayList: " + ArrLis); System.out.println( "Traversing this List : " ); // Traverse this queue using forEach() method ArrLis.forEach((n) -> System.out.println(n)); } } |
CopyOnWriteArrayList: [2, 3, 4, 7] Traversing this List : 2 3 4 7
Program 2:
// Java Program to illustrate the CopyOnWriteArrayList // forEach() method in Java import java.util.concurrent.CopyOnWriteArrayList; import java.util.*; public class GFG { public static void main(String[] args) { // Create object of CopyOnWriteArrayList CopyOnWriteArrayList<String> ArrLis = new CopyOnWriteArrayList<String>(); // Add elements ArrLis.add( "Geeks" ); ArrLis.add( "Gfg" ); ArrLis.add( "Portal" ); ArrLis.add( "neveropen" ); // Print CopyOnWriteArrayList System.out.println( "CopyOnWriteArrayList: " + ArrLis); System.out.println( "Traversing this List : " ); // Traverse this queue using forEach() method ArrLis.forEach((n) -> System.out.println(n)); } } |
CopyOnWriteArrayList: [Geeks, Gfg, Portal, neveropen] Traversing this List : Geeks Gfg Portal neveropen