Java LinkedBlockingDeque addLast() 方法

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

LinkedBlockingDeque 类的 addLast() 方法将指定的元素添加到此双端队列的末尾,而不会超过容量。

语法

参数

e - 这是要添加的元素。

指定者:

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

  • BlockingDeque<E> 接口中的 addLast()。
  • Deque<E> 接口中的 addLast()。

抛出

add() 方法会抛出:

NullPointerException - 如果指定的元素 e 为 null。

IllegalStateException - 如果此双端队列已满。

示例 1

输出

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

示例 2

输出

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

示例 3

输出

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

示例 4

输出

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 com.javaTpoint.LinkedBlockingDequeAddLastExample4.main(LinkedBlockingDequeAddLastExample4.java:11)
dr