📜  Java中的 BlockingDeque poll() 方法及示例(1)

📅  最后修改于: 2023-12-03 15:16:20.743000             🧑  作者: Mango

Java中的 BlockingDeque poll() 方法

在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时,由于其支持并发访问和阻塞操作,因此它在多线程环境中非常有用。