Java ArrayBlockingQueue retainAll() 方法

2025年1月7日 | 阅读 2 分钟

Java ArrayBlockingQueue 类的 retainAll() 方法仅保留 ArrayBlockingQueue 中包含在指定集合中的元素,并移除其余元素。

语法

参数

此处,参数 c 是包含要在 ArrayBlockingQueue 集合中保留的元素的集合。

指定者:

ArrayBlockingQueue 类的 retainAll() 方法由以下方式指定:

返回值

如果调用结果导致集合发生更改,则 retainAll() 方法返回布尔值“true”,否则返回“false”。

抛出

如果指定的集合不支持 null 元素或包含一个或多个 null 元素,则抛出 NullPointerException。

示例 1

输出

Elements in queue : [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
Multiple of 5 : [5, 10, 15, 20]

示例 2

输出

Students in the class : 
Reema
Ranjeeta
Rani
Sukla
Raj
Students failed : 
Ranjeeta
Rani
Raj

示例 3

输出

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

由于 TreeSet 不允许 null 元素,因此会如上所示抛出 NullPointerException。