Java Collection addAll() 方法

2025年3月24日 | 阅读时间:2 分钟

Java Collection 接口的 addAll() 方法将指定集合的所有元素追加或插入到此集合中。

语法

参数

参数 'c' 表示要添加到此 Collection 的元素。

返回值

如果此调用更改了队列,则 addAll() 方法返回布尔值 true,否则返回 false。

抛出

addAll() 方法抛出

UnsupportedOperationException - 如果此集合不支持 addAll 操作

ClassCastException - 如果指定元素的类阻止其被添加到此集合中。

NullPointerException - 如果指定元素或指定集合为 null,并且此集合不允许 null 元素

IllegalArgumentException - 如果元素的某些属性阻止其被添加到此集合中

IllegalStateException - 如果由于某些插入限制,所有元素此时都无法插入

示例 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 : [50, 35, 20, 5, 40, 25, 10, 45, 30, 15]
Elements in list : [5, 10, 15, 20, 25, 30, 35, 40, 45, 50]

示例 2

输出

Exception in thread "main" java.lang.IllegalArgumentException
	at java.util.concurrent.ConcurrentLinkedQueue.addAll(ConcurrentLinkedQueue.java:526)
	at com.tpointtech.JavaCollectionAddAllExample2.main(JavaCollectionAddAllExample2.java:11)

示例 3

输出

Exception in thread "main" java.lang.NullPointerException
	at java.util.ArrayDeque.addLast(ArrayDeque.java:249)
	at java.util.ArrayDeque.add(ArrayDeque.java:423)
	at com.tpointtech.JavaCollectionAddAllExample3.main(JavaCollectionAddAllExample3.java:13)
下一主题Java Collection