Java LinkedBlockingDeque element() 方法

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

LinkedBlockingDeque 类的 element() 方法返回此双端队列对应的队列的头部,但不会将其移除。此方法返回的结果与 getFirst() 方法返回的结果相似。

语法

参数

不适用

指定者:

LinkedBlockingDeque 类的 element() 方法在以下接口中指定:

  • BlockingDeque<E> 接口中的 element() 方法。
  • Deque<E> 接口中的 element() 方法。
  • Queue<E> 接口中的 element() 方法。
  • AbstractQueue<E> 接口中的 element() 方法。

覆盖

LinkedBlockingDeque 类的 element() 方法被 AbstractQueue<E> 类中的 element() 方法覆盖。

返回值

element() 方法返回此双端队列对应的队列的头部。

抛出

如果此双端队列为空,element() 方法会抛出 NoSuchElementException 异常。

示例 1

输出

Head of the Queue is : Harish

示例 2

输出

Hinna got 97 marks.
Vinni got 87 marks.
Rima got 77 marks.
Topper of the class is Hinna

示例 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.LinkedBlockingDequeElementExample3.main(LinkedBlockingDequeElementExample3.java:9)