Java ConcurrentLinkedQueue removeIf() 方法

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

ConcurrentLinkedQueue 类的 removeIf() 方法会删除此队列中满足给定谓词过滤器的元素。

语法

参数

参数 filter 是一个谓词,对于要删除的元素,它返回 true。

指定者:

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

接口 Collection<E> 中的 removeIf。

返回值

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

抛出

如果指定的过滤器为 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

输出

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