📌  相关文章
📜  Java中的 LinkedBlockingDeque peekFirst() 方法(1)

📅  最后修改于: 2023-12-03 14:42:48.475000             🧑  作者: Mango

Java中的 LinkedBlockingDeque peekFirst() 方法

简介

peekFirst()方法是Java中LinkedBlockingDeque类中的一种方法,它可以用来获取队列中第一个元素的值,但不会将该元素从队列中删除。如果队列为空,则返回null。

语法
public E peekFirst()
参数

该方法没有任何参数。

返回值

如果队列非空,则返回队列中第一个元素的值。

如果队列为空,则返回null。

代码示例
import java.util.concurrent.LinkedBlockingDeque;

public class LinkedBlockingDequeExample {
    public static void main(String[] args) {
        LinkedBlockingDeque<String> deque = new LinkedBlockingDeque<>();

        deque.add("A");
        deque.add("B");
        deque.add("C");

        System.out.println("调用 peekFirst() 方法获取头部元素: " + deque.peekFirst()); // 输出: A

        deque.removeFirst();
        System.out.println("调用 peekFirst() 方法获取头部元素: " + deque.peekFirst()); // 输出: B
    }
}
注意事项
  • 由于该方法并不会将元素从队列中删除,因此它可以被多次调用,而不影响队列本身。
  • 如果在调用该方法之前已经检查过队列是否为空,那么在调用该方法时,你仍需要再次检查队列是否为空,以免返回null。