📅  最后修改于: 2023-12-03 15:31:51.583000             🧑  作者: Mango
在Java中,ConcurrentLinkedDeque是一个可以同时被多个线程访问的双向链表。其中一个常用的方法是poll(),用于从队列的头部删除并返回第一个元素,如果队列为空,则返回null。
public E poll()
此方法不接受任何参数。
如果队列不为空,返回队列的头部元素;如果队列为空,则返回null。
import java.util.concurrent.ConcurrentLinkedDeque;
public class ConcurrentLinkedDequeDemo {
public static void main(String[] args) {
ConcurrentLinkedDeque<String> deque = new ConcurrentLinkedDeque<>();
deque.offer("Java");
deque.offer("is");
deque.offer("awesome");
System.out.println(deque.poll()); // Java
System.out.println(deque.poll()); // is
System.out.println(deque.poll()); // awesome
System.out.println(deque.poll()); // null
}
}
在示例中,我们创建了一个ConcurrentLinkedDeque,添加了三个字符串元素后,我们使用poll()方法从队列的头部删除第一个元素,并打印出来。再次调用poll()方法时,我们可以看到第二个元素被删除并打印出来。最后,我们再次调用poll()方法,队列为空,返回null。
以上就是Java中ConcurrentLinkedDeque的poll()方法的介绍和示例。