Java LinkedBlockingDeque offer() 方法

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

LinkedBlockingDeque 类的 offer() 方法将指定的元素添加到此双端队列的尾部。

语法

参数

e - 要添加的元素。

timeout - 在放弃之前方法必须等待的时间,以 unit 为单位。

unit - 决定如何解释 timeout 参数的 TimeUnit。

指定者:

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

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

返回值

offer() 方法在将指定元素添加到此队列时返回 true,否则返回 false。

抛出

offer() 方法抛出

  1. NullPointerException - 如果定义的元素为 null。
  2. InterruptedException - 如果在等待期间中断了方法调用。

示例 1

输出

Queue before using offer() : 
[567, 56, 5671, 5167]
Queue after using offer() : 
[567, 56, 5671, 5167, 5670]

示例 2

输出

Albert
Christeena
Aviral
Pratik
Janak

示例 3

输出

Harshit  Bhardwaj     15023022
Rahul  Verma          15023045
Deepanjali  Thakur    15023015
Raman  Mehta          14022056