Queue.offer()
Добавляет элемент в конец очереди.
Доступно с: Java 1.5
Синтаксис
boolean offer(E e)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| e | E | Добавляемый элемент. |
Возвращаемое значение
boolean`true`, если элемент добавлен; `false`, если очередь с ограничением заполнена.
Примеры
Добавление в очередь:
void main() {
Queue<Integer> jobs = new ArrayDeque<>();
jobs.offer(10);
jobs.offer(20);
IO.println(jobs);
}Результат:
[10, 20]Примечания
Для обычных очередей offer() и add() ведут себя одинаково. Разница видна у очередей с ограниченной ёмкостью (например, ArrayBlockingQueue): add() бросит IllegalStateException, а offer() вернёт false. ArrayDeque не принимает null.
См. также
- Queue.poll() — Забирает и удаляет первый элемент очереди.
- Queue.peek() — Возвращает первый элемент очереди, не удаляя его.
- Queue — Очередь: элементы добавляются в конец и забираются из начала.
В учебнике
- Очереди и деки — Очереди в Java: Queue и ArrayDeque, стек на основе Deque, методы offer, poll и peek, очередь с приоритетом PriorityQueue.