Java LinkedBlockingDeque peek() 方法

2025 年 3 月 21 日 | 阅读 2 分钟

LinkedBlockingDeque 类的 peek() 方法检索此双端队列对应的队列的头部,但不会将其移除。如果此双端队列为空,则该方法返回 null。

语法

参数

不适用

指定者:

LinkedBlockingDeque 类的 peek() 方法由以下接口指定:

  1. Queue<E> 接口中的 peek() 方法。
  2. Deque<E> 接口中的 peek() 方法。
  3. BlockingDeque<E> 接口中的 peek() 方法。

返回值

peek() 方法返回此双端队列的头部,如果此双端队列为空,则返回 null。

示例 1

输出

Head of deque      : Vishakha
Deque after peek() : [Vishakha, Mansi, Ujjwal, Ankit]

示例 2

输出

Ravina got 97 marks.
Jitesh got 87 marks.
Ajay got 77 marks.

Topper of the class is Ravina

示例 3

输出

Exception in thread "main" java.lang.NullPointerException
	at java.util.concurrent.LinkedBlockingDeque.offerLast(LinkedBlockingDeque.java:357)
	at java.util.concurrent.LinkedBlockingDeque.addLast(LinkedBlockingDeque.java:334)
	at java.util.concurrent.LinkedBlockingDeque.add(LinkedBlockingDeque.java:633)
	at com.TpointTech.LinkedBlockingDequePeekExample3.main(LinkedBlockingDequePeekExample3.java:10)