Java LinkedBlockingDeque addFirst() 方法

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

LinkedBlockingDeque 类的 addFirst() 方法将指定元素插入到此 LinkedBlockingDeque 的开头。如果指定元素为 null,则此方法抛出 IllegalStateException。

语法

参数

e - 要添加的元素

指定者:

ConcurrentLinkedQueue 类的 addFirst() 方法由

  1. 接口 BlockingDeque<E> 中的 addFirst
  2. 接口 Deque<E> 中的 addFirst。

抛出

NullPointerException:如果指定的元素 e 为 null,则会抛出此异常。

IllegalStateException:如果此双端队列已满,则会抛出此异常。

示例 1

输出

[1, 2, 3, 4, 5]
After inserting 10 at first position
[10, 1, 2, 3, 4, 5]

示例 2

输出

1. Disha
2. Tanmay
3. Prachi
4. Garvit
After adding string :
1. Diya
2. Disha
3. Tanmay
4. Prachi
5. Garvit

示例 3

输出

Exception in thread "main" java.lang.IllegalStateException: Deque full
	at java.util.concurrent.LinkedBlockingDeque.addFirst(LinkedBlockingDeque.java:326)
	at com.javaTpoint.LinkedBlockingDequeAddFirstExample3.main
	(LinkedBlockingDequeAddFirstExample3.java:13)