Java ArrayBlockingQueue removeAll() 方法

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

Java ArrayBlockingQueue 类的 removeAll() 方法会移除 ArrayBlockingQueue 中包含在指定集合中的所有元素。

语法

参数

这里,参数 c 是一个包含要从 ArrayBlockingQueue 中移除的元素的集合。

指定者:

ArrayBlockingQueue 类的 removeAll () 方法由以下部分指定:

Collection<E> 接口中的 removeAll。

返回值

removeAll () 方法返回一个布尔值:如果集合因调用而发生更改,则返回 'true';否则返回 'false'。

抛出

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

示例 1

输出

Total no : [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Even no : [2, 4, 6, 8, 10]
Odd no : [1, 3, 5, 7, 9]

示例 2

输出

Total Patients = 6
Megha
Reema
Supriya
Anoop
Sonia
Tejashvi

Patients recovered and discharged : [Megha, Reema, Supriya, Anoop]

Patients left in the hospital = 2
Sonia
Tejashvi

示例 3

输出

Queue = [123, 56, 100]
Exception in thread "main" java.lang.NullPointerException
	at java.util.Objects.requireNonNull(Objects.java:203)
	at java.util.AbstractCollection.removeAll(AbstractCollection.java:371)
	at com.javaTpoint.ArrayBlockingQueueRemoveAllExample3.main(ArrayBlockingQueueRemoveAllExample3.java:16)