Java ConcurrentLinkedQueue addAll() 方法

2024年10月29日 | 阅读 2 分钟

ConcurrentLinkedQueue 类的 addAll() 方法将指定集合中的所有元素追加到此 ConcurrentLinkedQueue 的末尾。 addAll() 方法覆盖了 AbstractQueue<E> 类中的 addAll

语法

参数

c- 要添加到此队列中的元素

指定者:

ConcurrentLinkedQueue 类的 addAll() 方法由以下方式指定

  1. 接口 Collection<E> 中的 addAll() 方法。

返回值

如果由于此次调用导致队列发生更改,addAll() 方法将返回布尔值 true。 否则,它将返回 false。

抛出

NullPointerException:如果集合中指定的元素为 null,则将引发此异常。

IllegalArgumentException:如果集合是此队列,则将引发此异常。

示例 1

输出

     Before applying addAll() : 
Elements in queue : []
Elements in list : [5, 10, 15, 20, 25, 30, 35, 40, 45, 50]

     After applying addAll :
Elements in queue : [5, 10, 15, 20, 25, 30, 35, 40, 45, 50]
Elements in list : [5, 10, 15, 20, 25, 30, 35, 40, 45, 50]

示例 2

输出

Exception in thread "main" java.lang.NullPointerException
	atjava.util.TreeMap.put(TreeMap.java:563)
	atjava.util.TreeSet.add(TreeSet.java:255)
	at com.javaTpoint.ConcurrentLinkedQueueAddAllExample2.main(ConcurrentLinkedQueueAddAllExample2.java:10)

如果指定元素的任何元素为 null,它将给出 NullPointerException,如上所示。

示例 3

输出

Exception in thread "main" java.lang.IllegalArgumentException
	at java.util.concurrent.ConcurrentLinkedQueue.addAll(ConcurrentLinkedQueue.java:526)
	at com.javaTpoint.ConcurrentLinkedQueueAddAllExample3.main(ConcurrentLinkedQueueAddAllExample3.java:12)