The addAll() method of LinkedBlockingDeque appends all of the elements of the specified collection to the end of this deque.
Syntax:
public void addAll(Collection<E> c)
Parameters: This method accepts a mandatory parameter c which is the collection to be inserted in the end of the LinkedBlockingDeque.
Return Value: This method does not returns anything.
Exceptions: There are 2 exceptions present:-
- IllegalStateException: if the collection cannot be added at this time due to capacity restrictions.
- NullPointerException: if the specified collection is Null.
Below program illustrates the addAll() function of LinkedBlockingDeque class:
Example1:
Java
// Java Program Demonstrate addAll() // method of LinkedBlockingDeque import java.util.concurrent.LinkedBlockingDeque; import java.util.*; public class GFG { public static void main(String[] args) throws IllegalStateException { // Create object of LinkedBlockingDeque LinkedBlockingDeque<Integer> LBD = new LinkedBlockingDeque<Integer>(); // Add numbers to end of LinkedBlockingDeque LBD.add( 11 ); LBD.add( 22 ); LBD.add( 33 ); LBD.add( 44 ); // Print deque System.out.println( "Linked Blocking Deque: " + LBD); // Create object of ArrayList collection ArrayList<Integer> ArrLis = new ArrayList<Integer>(); // Add number to ArrayList ArrLis.add( 55 ); ArrLis.add( 66 ); ArrLis.add( 77 ); ArrLis.add( 88 ); // Print ArrayList System.out.println( "ArrayList: " + ArrLis); // Function addAll() adds all the elements of // ArrayList to Deque LBD.addAll(ArrLis); // Print deque System.out.println( "Linked Blocking Deque: " + LBD); } } |
Example 2:
Java
// Java Program Demonstrate addAll() // method of LinkedBlockingDeque import java.util.concurrent.LinkedBlockingDeque; import java.util.*; public class GFG { public static void main(String[] args) throws IllegalStateException { // Create object of LinkedBlockingDeque LinkedBlockingDeque<String> LBD = new LinkedBlockingDeque<String>(); // Add elements to end of LinkedBlockingDeque LBD.add( "Lazyroar" ); LBD.add( "Gfg" ); LBD.add( "Geeks" ); // Print deque System.out.println( "Linked Blocking Deque: " + LBD); // Create object of ArrayList collection ArrayList<String> ArrLis = new ArrayList<String>(); // Add elements to ArrayList ArrLis.add( "Computer" ); ArrLis.add( "Science" ); ArrLis.add( "Portal" ); // Print ArrayList System.out.println( "ArrayList: " + ArrLis); // Function addAll() adds all the elements of // ArrayList to Deque LBD.addAll(ArrLis); // Print deque System.out.println( "Linked Blocking Deque: " + LBD); } } |