📅  最后修改于: 2023-12-03 15:01:51.245000             🧑  作者: Mango
BlockingDeque 是 Java 中用来表示双端队列的类,可以在队列的前端和后端进行插入和删除操作。它是 BlockingQueue 的子类,因此还具有与 BlockingQueue 相同的阻塞队列操作。
在 Java 中,BlockingDeque 可以通过 ArrayDeque 和 LinkedBlockingDeque 这两个实现类来实例化。
contains() 方法用来判断 BlockingDeque 中是否包含指定元素,如果包含则返回 true,否则返回 false。
public boolean contains(Object o)
其中,o 是要判断的元素。
下面是一个使用 BlockingDeque contains() 方法的示例代码:
import java.util.concurrent.BlockingDeque;
import java.util.concurrent.LinkedBlockingDeque;
public class BlockingDequeExample {
public static void main(String[] args) {
// 实例化一个双端队列
BlockingDeque<String> deque = new LinkedBlockingDeque<>();
// 往队列中插入元素
deque.addFirst("one");
deque.addLast("two");
deque.addFirst("zero");
deque.addLast("three");
// 判断队列中是否包含元素
System.out.println(deque.contains("one")); // 输出 true
System.out.println(deque.contains("four")); // 输出 false
}
}
在上述示例中,我们首先实例化了一个双端队列 BlockingDeque,并往队列中插入了四个元素。然后,我们使用 contains() 方法来判断队列中是否包含元素,并输出判断结果。
BlockingDeque 是 Java 中用来表示双端队列的类,它继承了 BlockingQueue 的一系列阻塞队列操作。contains() 方法可以用来判断 BlockingDeque 中是否包含指定元素,其用法与其他集合类的 contains() 方法类似。在实际开发中,使用该方法可以帮助程序员快速判断一个元素是否在队列中,从而方便实现相关的业务逻辑。