📅  最后修改于: 2023-12-03 15:16:20.743000             🧑  作者: Mango
在Java中,BlockingDeque是使用最广泛的一种双端队列,它支持并发访问和阻塞操作。在BlockingDeque中,poll()方法用来从队列的头部获取元素,并删除它。如果队列为空,该方法将返回null。
E poll()
无参数。
该方法返回队列头部的元素,如果队列为空,则返回null。
下面的代码演示了如何使用poll()方法从BlockingDeque中获取元素:
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("Hello");
deque.add("Java");
deque.addLast("World");
String first = deque.poll();
String last = deque.pollLast();
System.out.println("First element: " + first);
System.out.println("Last element: " + last);
}
}
输出结果为:
First element: Hello
Last element: World
在上面的代码中,首先我们创建了一个LinkedBlockingDeque对象,并向其头部和尾部添加了三个元素。然后,我们使用poll()方法从头部和尾部删除元素,并将它们存储在两个变量中。最后,我们打印这两个变量的值。
这篇文章介绍了Java中的BlockingDeque poll()方法及示例。使用该方法可以从队列头部获取元素,并删除它。如果队列为空,该方法将返回null。使用BlockingDeque时,由于其支持并发访问和阻塞操作,因此它在多线程环境中非常有用。