Java ArrayBlockingQueue removeIf() 方法

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

Java ArrayBlockingQueue 类的 removeIf() 方法会移除 ArrayBlockingQueue 中满足给定谓词过滤器的元素。

语法

参数

参数 filter 是一个谓词,它为要移除的元素返回 true。

指定者:

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

返回值

removeIf() 方法返回一个布尔值“true”,如果集合已移除任何元素,否则返回“false”。

抛出

如果指定的 filter 为 null,则抛出 NullPointerException。

示例 1

输出

Total no : [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
Number less than 11 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

示例 2

输出

People eligible to vote : 
Name = Reema  Age = 18
Name = Kajol  Age = 37
Name = Ravi  Age = 47

示例 3

输出

Total no : [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
Exception in thread "main" java.lang.NullPointerException
	at java.util.Objects.requireNonNull(Objects.java:203)
	at java.util.Collection.removeIf(Collection.java:410)
	at com.javaTpoint.ArrayBlockingQueueRemoveIfExample3.main(ArrayBlockingQueueRemoveIfExample3.java:15)

如果指定的 Predicate filter 为 null,则会按照上面的示例所述,抛出 NullPointerException。