Java中的ConcurrentLinkedDeque peekFirst()方法
ConcurrentLinkedDeque是Java中线程安全的双向链表,同时支持FIFO和LIFO操作。它提供了peekFirst()方法,可以返回队列头部的元素,但不会移除该元素。
用法示例
以下是peekFirst()方法的用法示例:
import java.util.concurrent.ConcurrentLinkedDeque;
public class PeekFirstDemo {
public static void main(String[] args) {
ConcurrentLinkedDeque<Integer> deque = new ConcurrentLinkedDeque<>();
deque.offerLast(1);
deque.offerLast(2);
deque.offerLast(3);
System.out.println("队列中第一个元素为:" + deque.peekFirst());
System.out.println("队列中元素个数为:" + deque.size());
}
}
以上代码创建了一个ConcurrentLinkedDeque对象,向队列中添加了三个元素,然后通过peekFirst()方法返回了第一个元素值并输出。最后,输出队列的元素个数。运行结果如下:
队列中第一个元素为:1
队列中元素个数为:3
注意事项
ConcurrentLinkedDeque是线程安全的双向队列,它的peekFirst()方法只是返回队列头部的元素值,而不会移除该元素。如果需要同时移除元素,可以使用pollFirst()方法。
总结
本篇文章介绍了Java中的ConcurrentLinkedDeque peekFirst()方法,该方法可以返回队列头部的元素,但不会移除该元素。在使用该方法时,需要注意ConcurrentLinkedDeque是线程安全的双向队列,而且该方法不会移除元素。如果需要同时移除元素,可以使用pollFirst()方法。