VOOZH about

URL: https://www.geeksforgeeks.org/java/concurrentlinkedqueue-addall-method-in-java/

⇱ ConcurrentLinkedQueue addAll() method in Java - GeeksforGeeks


  • Courses
  • Tutorials
  • Interview Prep

ConcurrentLinkedQueue addAll() method in Java

Last Updated : 26 Nov, 2018
The addAll() method of ConcurrentLinkedQueue is used to inserts all the elements of the Collection, passed as parameter to this method, at the end of a ConcurrentLinkedQueue. The insertion of element is in same order as returned by the collections iterator. Syntax:
public boolean addAll(Collection<? extends E> c)
Parameter: This method takes a parameter cwhich represent collection whose elements are needed to be appended at the end of this ConcurrentLinkedQueue. Returns: This method returns true if at least one action of insertion is performed. Exception: This method throw two different Exceptions:
  • NullPointerException - if the passed collection or any of its elements are null.
  • IllegalArgumentException - if the passed collection is this queue itself.
Below programs illustrate addAll() method of ConcurrentLinkedQueue: Example 1: Trying to add a list of numbers to ConcurrentLinkedQueue.
Output:
ConcurrentLinkedQueue: [4353]
Collection to be added: [377139, 624378, 654793, 764764, 838494, 632845]
Collection added: true
ConcurrentLinkedQueue: [4353, 377139, 624378, 654793, 764764, 838494, 632845]
Example 2: Trying to add a list of Strings to ConcurrentLinkedQueue.
Output:
ConcurrentLinkedQueue: [Aman, Amar]
Collection to be added: [Sanjeet, Rabi, Debasis, Raunak, Mahesh]
Collection added: true
ConcurrentLinkedQueue: [Aman, Amar, Sanjeet, Rabi, Debasis, Raunak, Mahesh]
Example 3: Showing NullPointerException
Output:
ConcurrentLinkedQueue: [Aman, Amar]
Collection to be added: null
Exception thrown while adding null: java.lang.NullPointerException
Example 4: Showing IllegalArgumentException
Output:
ConcurrentLinkedQueue: [Aman, Amar]
Exception thrown 
 while adding queue to itself
 when collection is required: java.lang.IllegalArgumentException
Reference: https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentLinkedQueue.html#addAll-java.util.Collection-
Comment