LinkedBlockingQueue的remove(Object obj)方法仅从此LinkedBlockingQueue中移除作为参数传递的给定Object的一个实例(如果存在)。如果此队列包含元素e的一个或多个实例,它将删除obj.equals(e)这样的元素e。如果此队列包含现在已从LinkedBlockingQueue中删除的元素,则此方法返回true。
用法:
public boolean remove(Object o)
参数:此方法接受强制参数obj,该参数是要从LinkedBlockingQueue中删除的元素。
返回值:如果此队列包含现在已从LinkedBlockingQueue中删除的元素,则此方法返回true。如果LinkedBlockingQueue不包含元素obj,则此方法返回false。
以下示例程序旨在说明LinkedBlockingQueue类的remove(Object obj)方法:
示例1:尝试使用remove(Object obj)从LinkedBlockingQueue中删除某些元素并打印结果。
// Java Program Demonstrate remove(Object obj)
// method of LinkedBlockingQueue
import java.util.concurrent.LinkedBlockingQueue;
public class GFG {
public static void main(String[] args)
throws InterruptedException
{
// define capacity of LinkedBlockingQueue
int capacityOfQueue &