Java LinkedBlockingDeque add() 方法

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

LinkedBlockingDeque 类的 add() 方法将指定元素插入到此 LinkedBlockingDeque 的尾部。add() 方法重写了 AbstractQueue<E> 类中的 add 方法。

语法

参数

e - 要添加的元素

指定者:

ConcurrentLinkedQueue 类的 add() 方法由

  1. BlockingDeque<E> 接口中的 add
  2. BlockingQueue<E> 接口中的 add
  3. Queue<E> 接口中的 add。
  4. Collection<E> 接口中的 add。
  5. Deque<E> 接口中的 add。

返回值

add() 方法在指定元素不为 null 时返回布尔值 true。

抛出

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

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

示例 1

输出

After adding 1 to the deque :
[1]
After adding 2 to the deque :
[1, 2]
After adding 3 to the deque :
[1, 2, 3]
After adding 4 to the deque :
[1, 2, 3, 4]
After adding 5 to the deque :
[1, 2, 3, 4, 5]

示例 2

输出

1. Name = Himanshu
2. Name = Jyoti
3. Name = Rahul

示例 3

输出

Deque :
71
8
18
19
Max number = 71
Min number = 8

示例 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 java.util.concurrent.LinkedBlockingDeque.add(LinkedBlockingDeque.java:633)
	at com.javaTpoint.LinkedBlockingDequeAddExample4.main(LinkedBlockingDequeAddExample4.java:11)