Java ConcurrentLinkedQueue retainAll() 方法

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

ConcurrentLinkedQueue 类的 retainAll() 方法仅保留此队列中存在于已定义集合中的那些元素。

语法

指定者:

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

接口 Collection<E> 中的 retainAll() 方法。

Override

ConcurrentLinkedQueue 类的 retainAll() 方法被以下类重写:

类 AbstractCollection<E> 中的 retainAll() 方法。

参数

c - 包含要在此集合中保留的元素的集合。

返回值

如果调用 retainAll() 方法导致此集合发生更改,则返回 true。

抛出

如果此集合包含一个或多个 null 元素,则 retainAll() 方法将抛出 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

输出

1.Reema
2.Ranjeeta
3.Rani
4.Sukla
5.Raj
Students failed : 
1.Ranjeeta
2.Rani
3.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.ConcurrentLinkedQueueRetainAllExample3.main(ConcurrentLinkedQueueRetainAllExample3.java:13)