The
addAll(E e) method of
AbstractQueue adds all of the elements in the specified collection to this queue.
Syntax:
public boolean addAll(Collection c)
Parameters: This method accepts a mandatory parameter
collection containing elements to be added to this queue
Returns: The method returns
true if this queue changed as a result of the call
Exception: This method throws following exceptions:
- IllegalStateException: if not all the elements can be added at this time due to insertion restrictions
- NullPointerException: if the specified collection contains a null element and this queue does not permit null elements, or if the specified collection is null
- ClassCastException - if the class of an element of the specified collection prevents it from being added to this queue
- IllegalArgumentException - if some property of an element of the specified collection prevents it from being added to this queue, or if the specified collection is this queue
Below programs illustrate addAll() method:
Program 1:
Output:
AbstractQueue1 contains : [10, 20, 30, 40, 50]
AbstractQueue2 initially contains : []
AbstractQueue1 after addition contains : [10, 20, 30, 40, 50]
Program 2: Program for
IllegalStateException
Output:
AbstractQueue1 contains : [10, 20, 30, 40, 50]
AbstractQueue2 initially contains : []
Exception: java.lang.IllegalStateException: Queue full
Program 3: Program for
NullPointerException