Интерфейс BlockingDeque<E>
- Параметры типа:
E- тип элементов, хранящихся в этом деке
- Все суперинтерфейсы:
BlockingQueue<E>, Collection<E>, Deque<E>, Iterable<E>, Queue<E>, SequencedCollection<E>
- Все известные реализующие классы:
LinkedBlockingDeque
public interface BlockingDeque<E> extends BlockingQueue<E>, Deque<E>
Deque, который дополнительно поддерживает блокирующие операции, ожидающие, пока дек не станет непустым при извлечении элемента, и пока в деке не появится свободное место при сохранении элемента. Методы BlockingDeque представлены в четырех формах, различающихся способами обработки операций, которые нельзя выполнить немедленно, но можно выполнить в будущем: первая форма выбрасывает исключение, вторая возвращает специальное значение (либо null, либо false, в зависимости от операции), третья бесконечно блокирует текущий поток, пока операция не сможет завершиться успешно, а четвертая блокирует поток только на заданный предельный промежуток времени, после чего прекращает ожидание. Эти методы сведены в следующую таблицу:
| Первый элемент (голова) | ||||
|---|---|---|---|---|
| Выбрасывает исключение | Специальное значение | Блокирует | Прерывает ожидание по тайм-ауту | |
| Вставка | addFirst(e) | offerFirst(e) | putFirst(e) | offerFirst(e, time, unit) |
| Удаление | removeFirst() | pollFirst() | takeFirst() | pollFirst(time, unit) |
| Просмотр | getFirst() | peekFirst() | не применимо | не применимо |
| Последний элемент (хвост) | ||||
| Выбрасывает исключение | Специальное значение | Блокирует | Прерывает ожидание по тайм-ауту | |
| Вставка | addLast(e) | offerLast(e) | putLast(e) | offerLast(e, time, unit) |
| Удаление | removeLast() | pollLast() | takeLast() | pollLast(time, unit) |
| Просмотр | getLast() | peekLast() | не применимо | не применимо |
Как и любая BlockingQueue, BlockingDeque является потокобезопасным, не допускает null-элементы и может иметь ограничение по емкости, а может и не иметь его.
Реализацию BlockingDeque можно напрямую использовать как FIFO-BlockingQueue. Методы, унаследованные от интерфейса BlockingQueue, в точности эквивалентны методам BlockingDeque, как показано в следующей таблице:
Метод BlockingQueue | Эквивалентный метод BlockingDeque | |
|---|---|---|
| Вставка | add(e) | addLast(e) |
offer(e) | offerLast(e) | |
put(e) | putLast(e) | |
offer(e, time, unit) | offerLast(e, time, unit) | |
| Удаление | remove() | removeFirst() |
poll() | pollFirst() | |
take() | takeFirst() | |
poll(time, unit) | pollFirst(time, unit) | |
| Просмотр | element() | getFirst() |
peek() | peekFirst() |
Эффекты согласованности памяти: как и в других параллельных коллекциях, действия в потоке, предшествующие помещению объекта в BlockingDeque, happen-before действиям, следующим за доступом к этому элементу или его удалением из BlockingDeque в другом потоке.
Этот интерфейс входит в фреймворк коллекций Java.
- С версии:
- 1.6
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
add |
Вставляет указанный элемент в очередь, представленную этим деком (иначе говоря, в хвост этого дека), если это можно сделать немедленно, не нарушая ограничений емкости; при успешном выполнении возвращает true, а если свободного места нет, выбрасывает IllegalStateException. |
void |
addFirst |
Вставляет указанный элемент в начало этого дека, если это можно сделать немедленно, не нарушая ограничений емкости; если свободного места нет, выбрасывает IllegalStateException. |
void |
addLast |
Вставляет указанный элемент в конец этого дека, если это можно сделать немедленно, не нарушая ограничений емкости; если свободного места нет, выбрасывает IllegalStateException. |
boolean |
contains |
Возвращает true, если этот дек содержит указанный элемент. |
E |
element() |
Извлекает голову очереди, представленной этим деком (иначе говоря, первый элемент этого дека), но не удаляет ее. |
Iterator |
iterator() |
Возвращает итератор по элементам этого дека в правильном порядке. |
boolean |
offer |
Вставляет указанный элемент в очередь, представленную этим деком (иначе говоря, в хвост этого дека), если это можно сделать немедленно, не нарушая ограничений емкости; при успешном выполнении возвращает true, а если свободного места нет — false. |
boolean |
offer |
Вставляет указанный элемент в очередь, представленную этим деком (иначе говоря, в хвост этого дека), при необходимости ожидая указанное время, пока не появится свободное место. |
boolean |
offerFirst |
Вставляет указанный элемент в начало этого дека, если это можно сделать немедленно, не нарушая ограничений емкости; при успешном выполнении возвращает true, а если свободного места нет — false. |
boolean |
offerFirst |
Вставляет указанный элемент в начало этого дека, при необходимости ожидая указанное время, пока не появится свободное место. |
boolean |
offerLast |
Вставляет указанный элемент в конец этого дека, если это можно сделать немедленно, не нарушая ограничений емкости; при успешном выполнении возвращает true, а если свободного места нет — false. |
boolean |
offerLast |
Вставляет указанный элемент в конец этого дека, при необходимости ожидая указанное время, пока не появится свободное место. |
E |
peek() |
Извлекает голову очереди, представленной этим деком (иначе говоря, первый элемент этого дека), но не удаляет ее; если дек пуст, возвращает null. |
E |
poll() |
Извлекает и удаляет голову очереди, представленной этим деком (иначе говоря, первый элемент этого дека); если дек пуст, возвращает null. |
E |
poll |
Извлекает и удаляет голову очереди, представленной этим деком (иначе говоря, первый элемент этого дека), при необходимости ожидая указанное время, пока элемент не станет доступен. |
E |
pollFirst |
Извлекает и удаляет первый элемент этого дека, при необходимости ожидая указанное время, пока элемент не станет доступен. |
E |
pollLast |
Извлекает и удаляет последний элемент этого дека, при необходимости ожидая указанное время, пока элемент не станет доступен. |
void |
push |
Помещает элемент в стек, представленный этим деком (иначе говоря, в голову этого дека), если это можно сделать немедленно, не нарушая ограничений емкости; если свободного места нет, выбрасывает IllegalStateException. |
void |
put |
Вставляет указанный элемент в очередь, представленную этим деком (иначе говоря, в хвост этого дека), при необходимости ожидая появления свободного места. |
void |
putFirst |
Вставляет указанный элемент в начало этого дека, при необходимости ожидая появления свободного места. |
void |
putLast |
Вставляет указанный элемент в конец этого дека, при необходимости ожидая появления свободного места. |
E |
remove() |
Извлекает и удаляет голову очереди, представленной этим деком (иначе говоря, первый элемент этого дека). |
boolean |
remove |
Удаляет первое вхождение указанного элемента из этого дека. |
boolean |
removeFirstOccurrence |
Удаляет первое вхождение указанного элемента из этого дека. |
boolean |
removeLastOccurrence |
Удаляет последнее вхождение указанного элемента из этого дека. |
int |
size() |
Возвращает количество элементов в этом деке. |
E |
take() |
Извлекает и удаляет голову очереди, представленной этим деком (иначе говоря, первый элемент этого дека), при необходимости ожидая появления элемента. |
E |
takeFirst() |
Извлекает и удаляет первый элемент этого дека, при необходимости ожидая появления элемента. |
E |
takeLast() |
Извлекает и удаляет последний элемент этого дека, при необходимости ожидая появления элемента. |
Методы, объявленные в интерфейсе BlockingQueue
drainTo, drainTo, remainingCapacity | Модификатор и тип | Метод | Описание |
|---|---|---|
int |
drainTo |
Удаляет из этой очереди все доступные элементы и добавляет их в указанную коллекцию. |
int |
drainTo |
Удаляет из этой очереди не более указанного количества доступных элементов и добавляет их в указанную коллекцию. |
int |
remainingCapacity() |
Возвращает количество дополнительных элементов, которые эта очередь может принять без блокировки в идеальных условиях (при отсутствии ограничений по памяти или ресурсам), либо Integer.MAX_VALUE, если внутреннее ограничение отсутствует. |
Методы, объявленные в интерфейсе Collection
clear, containsAll, equals, hashCode, isEmpty, parallelStream, removeAll, removeIf, retainAll, spliterator, stream, toArray, toArray, toArray | Модификатор и тип | Метод | Описание |
|---|---|---|
void |
clear() |
Удаляет все элементы из этой коллекции (необязательная операция). |
boolean |
containsAll |
Возвращает true, если эта коллекция содержит все элементы указанной коллекции. |
boolean |
equals |
Сравнивает указанный объект с этой коллекцией на равенство. |
int |
hashCode() |
Возвращает значение хеш-кода этой коллекции. |
boolean |
isEmpty() |
Возвращает true, если эта коллекция не содержит элементов. |
default Stream |
parallelStream() |
Возвращает, возможно, параллельный Stream, источником которого является эта коллекция. |
boolean |
removeAll |
Удаляет из этой коллекции все элементы, которые также содержатся в указанной коллекции (необязательная операция). |
default boolean |
removeIf |
Удаляет из этой коллекции все элементы, удовлетворяющие заданному предикату (необязательная операция). |
boolean |
retainAll |
Оставляет в этой коллекции только элементы, содержащиеся в указанной коллекции (необязательная операция). |
default Spliterator |
spliterator() |
Создает Spliterator для элементов этой коллекции. |
default Stream |
stream() |
Возвращает последовательный Stream, источником которого является эта коллекция. |
Object[] |
toArray() |
Возвращает массив, содержащий все элементы этой коллекции. |
default <T> T[] |
toArray |
Возвращает массив, содержащий все элементы этой коллекции; для выделения возвращаемого массива используется предоставленная функция generator. |
<T> T[] |
toArray |
Возвращает массив, содержащий все элементы этой коллекции; тип возвращаемого массива во время выполнения соответствует типу указанного массива. |
Методы, объявленные в интерфейсе Deque
addAll, descendingIterator, getFirst, getLast, peekFirst, peekLast, pollFirst, pollLast, pop, removeFirst, removeLast, reversed | Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
addAll |
Добавляет все элементы указанной коллекции в конец этого дека, как если бы для каждого из них в порядке, возвращаемом итератором коллекции, вызывался метод Deque.addLast(E). |
Iterator |
descendingIterator() |
Возвращает итератор по элементам этого дека в обратном порядке. |
E |
getFirst() |
Извлекает первый элемент этого дека, но не удаляет его. |
E |
getLast() |
Извлекает последний элемент этого дека, но не удаляет его. |
E |
peekFirst() |
Извлекает первый элемент этого дека, но не удаляет его; если дек пуст, возвращает null. |
E |
peekLast() |
Извлекает последний элемент этого дека, но не удаляет его; если дек пуст, возвращает null. |
E |
pollFirst() |
Извлекает и удаляет первый элемент этого дека; если дек пуст, возвращает null. |
E |
pollLast() |
Извлекает и удаляет последний элемент этого дека; если дек пуст, возвращает null. |
E |
pop() |
Извлекает элемент из стека, представленного этим деком. |
E |
removeFirst() |
Извлекает и удаляет первый элемент этого дека. |
E |
removeLast() |
Извлекает и удаляет последний элемент этого дека. |
default Deque |
reversed() |
Возвращает упорядоченное в обратном порядке представление этой коллекции. |
Подробное описание методов
addFirst
void addFirst(E e)
IllegalStateException. При использовании двусторонней очереди с ограниченной вместимостью обычно предпочтительнее использовать offerFirst.- Указано в:
-
addFirstв интерфейсеDeque<E> - Указано в:
-
addFirstв интерфейсеSequencedCollection<E> - Параметры:
-
e- добавляемый элемент - Исключения:
-
IllegalStateException- если элемент нельзя добавить сейчас из-за ограничений вместимости -
ClassCastException- если класс указанного элемента не позволяет добавить его в эту двустороннюю очередь -
NullPointerException- если указанный элемент равен null -
IllegalArgumentException- если какое-либо свойство указанного элемента не позволяет добавить его в эту двустороннюю очередь
addLast
void addLast(E e)
IllegalStateException. При использовании двусторонней очереди с ограниченной вместимостью обычно предпочтительнее использовать offerLast.- Указано в:
-
addLastв интерфейсеDeque<E> - Указано в:
-
addLastв интерфейсеSequencedCollection<E> - Параметры:
-
e- добавляемый элемент - Исключения:
-
IllegalStateException- если элемент нельзя добавить сейчас из-за ограничений вместимости -
ClassCastException- если класс указанного элемента не позволяет добавить его в эту двустороннюю очередь -
NullPointerException- если указанный элемент равен null -
IllegalArgumentException- если какое-либо свойство указанного элемента не позволяет добавить его в эту двустороннюю очередь
offerFirst
boolean offerFirst(E e)
true, а если свободного места нет — false. При использовании двусторонней очереди с ограниченной вместимостью этот метод обычно предпочтительнее метода addFirst, который может не вставить элемент только выбросив исключение.- Указано в:
-
offerFirstв интерфейсеDeque<E> - Параметры:
-
e- добавляемый элемент - Возвращает:
-
true, если элемент был добавлен в эту двустороннюю очередь, иначеfalse - Исключения:
-
ClassCastException- если класс указанного элемента не позволяет добавить его в эту двустороннюю очередь -
NullPointerException- если указанный элемент равен null -
IllegalArgumentException- если какое-либо свойство указанного элемента не позволяет добавить его в эту двустороннюю очередь
offerLast
boolean offerLast(E e)
true, а если свободного места нет — false. При использовании двусторонней очереди с ограниченной вместимостью этот метод обычно предпочтительнее метода addLast, который может не вставить элемент только выбросив исключение.- Указано в:
-
offerLastв интерфейсеDeque<E> - Параметры:
-
e- добавляемый элемент - Возвращает:
-
true, если элемент был добавлен в эту двустороннюю очередь, иначеfalse - Исключения:
-
ClassCastException- если класс указанного элемента не позволяет добавить его в эту двустороннюю очередь -
NullPointerException- если указанный элемент равен null -
IllegalArgumentException- если какое-либо свойство указанного элемента не позволяет добавить его в эту двустороннюю очередь
putFirst
void putFirst(E e) throws InterruptedException
- Параметры:
-
e- добавляемый элемент - Исключения:
-
InterruptedException- если ожидание было прервано -
ClassCastException- если класс указанного элемента не позволяет добавить его в эту двустороннюю очередь -
NullPointerException- если указанный элемент равен null -
IllegalArgumentException- если какое-либо свойство указанного элемента не позволяет добавить его в эту двустороннюю очередь
putLast
void putLast(E e) throws InterruptedException
- Параметры:
-
e- добавляемый элемент - Исключения:
-
InterruptedException- если ожидание было прервано -
ClassCastException- если класс указанного элемента не позволяет добавить его в эту двустороннюю очередь -
NullPointerException- если указанный элемент равен null -
IllegalArgumentException- если какое-либо свойство указанного элемента не позволяет добавить его в эту двустороннюю очередь
offerFirst
boolean offerFirst(E e, long timeout, TimeUnit unit) throws InterruptedException
- Параметры:
-
e- добавляемый элемент -
timeout- время ожидания до прекращения попыток в единицахunit -
unit-TimeUnit, определяющий, как интерпретировать параметрtimeout - Возвращает:
-
trueв случае успеха илиfalse, если указанное время ожидания истекло до освобождения места - Исключения:
-
InterruptedException- если ожидание было прервано -
ClassCastException- если класс указанного элемента не позволяет добавить его в эту двустороннюю очередь -
NullPointerException- если указанный элемент равен null -
IllegalArgumentException- если какое-либо свойство указанного элемента не позволяет добавить его в эту двустороннюю очередь
offerLast
boolean offerLast(E e, long timeout, TimeUnit unit) throws InterruptedException
- Параметры:
-
e- добавляемый элемент -
timeout- время ожидания до прекращения попыток в единицахunit -
unit-TimeUnit, определяющий, как интерпретировать параметрtimeout - Возвращает:
-
trueв случае успеха илиfalse, если указанное время ожидания истекло до освобождения места - Исключения:
-
InterruptedException- если ожидание было прервано -
ClassCastException- если класс указанного элемента не позволяет добавить его в эту двустороннюю очередь -
NullPointerException- если указанный элемент равен null -
IllegalArgumentException- если какое-либо свойство указанного элемента не позволяет добавить его в эту двустороннюю очередь
takeFirst
E takeFirst() throws InterruptedException
- Возвращает:
- первый элемент этой двусторонней очереди
- Исключения:
-
InterruptedException- если ожидание было прервано
takeLast
E takeLast() throws InterruptedException
- Возвращает:
- последний элемент этой двусторонней очереди
- Исключения:
-
InterruptedException- если ожидание было прервано
pollFirst
E pollFirst(long timeout, TimeUnit unit) throws InterruptedException
- Параметры:
-
timeout- время ожидания до прекращения попыток в единицахunit -
unit-TimeUnit, определяющий, как интерпретировать параметрtimeout - Возвращает:
- первый элемент этой двусторонней очереди или
null, если указанное время ожидания истекло до появления элемента - Исключения:
-
InterruptedException- если ожидание было прервано
pollLast
E pollLast(long timeout, TimeUnit unit) throws InterruptedException
- Параметры:
-
timeout- время ожидания до прекращения попыток в единицахunit -
unit-TimeUnit, определяющий, как интерпретировать параметрtimeout - Возвращает:
- последний элемент этой двусторонней очереди или
null, если указанное время ожидания истекло до появления элемента - Исключения:
-
InterruptedException- если ожидание было прервано
removeFirstOccurrence
boolean removeFirstOccurrence(Object o)
e, для которого выполняется условие o.equals(e) (если такой элемент существует). Возвращает true, если эта двусторонняя очередь содержала указанный элемент (или, что равнозначно, если в результате вызова очередь изменилась).- Указано в:
-
removeFirstOccurrenceв интерфейсеDeque<E> - Параметры:
-
o- элемент, который следует удалить из этой двусторонней очереди, если он присутствует - Возвращает:
-
true, если в результате вызова элемент был удален - Исключения:
-
ClassCastException- если класс указанного элемента несовместим с этой двусторонней очередью (необязательно) -
NullPointerException- если указанный элемент равен null (необязательно)
removeLastOccurrence
boolean removeLastOccurrence(Object o)
e, для которого выполняется условие o.equals(e) (если такой элемент существует). Возвращает true, если эта двусторонняя очередь содержала указанный элемент (или, что равнозначно, если в результате вызова очередь изменилась).- Указано в:
-
removeLastOccurrenceв интерфейсеDeque<E> - Параметры:
-
o- элемент, который следует удалить из этой двусторонней очереди, если он присутствует - Возвращает:
-
true, если в результате вызова элемент был удален - Исключения:
-
ClassCastException- если класс указанного элемента несовместим с этой двусторонней очередью (необязательно) -
NullPointerException- если указанный элемент равен null (необязательно)
add
boolean add(E e)
true, а если свободного места нет, выбрасывает IllegalStateException. При использовании двусторонней очереди с ограниченной вместимостью обычно предпочтительнее использовать offer. Этот метод эквивалентен addLast.
- Указано в:
-
addв интерфейсеBlockingQueue<E> - Указано в:
-
addв интерфейсеCollection<E> - Указано в:
-
addв интерфейсеDeque<E> - Указано в:
-
addв интерфейсеQueue<E> - Параметры:
-
e- добавляемый элемент - Возвращает:
-
true(как указано вCollection.add(E)) - Исключения:
-
IllegalStateException- если элемент нельзя добавить сейчас из-за ограничений вместимости -
ClassCastException- если класс указанного элемента не позволяет добавить его в эту двустороннюю очередь -
NullPointerException- если указанный элемент равен null -
IllegalArgumentException- если какое-либо свойство указанного элемента не позволяет добавить его в эту двустороннюю очередь
offer
boolean offer(E e)
true, а если свободного места нет — false. При использовании двусторонней очереди с ограниченной вместимостью этот метод обычно предпочтительнее метода add(E), который может не вставить элемент только выбросив исключение. Этот метод эквивалентен offerLast.
- Указано в:
-
offerв интерфейсеBlockingQueue<E> - Указано в:
-
offerв интерфейсеDeque<E> - Указано в:
-
offerв интерфейсеQueue<E> - Параметры:
-
e- добавляемый элемент - Возвращает:
-
true, если элемент был добавлен в эту очередь, иначеfalse - Исключения:
-
ClassCastException- если класс указанного элемента не позволяет добавить его в эту двустороннюю очередь -
NullPointerException- если указанный элемент равен null -
IllegalArgumentException- если какое-либо свойство указанного элемента не позволяет добавить его в эту двустороннюю очередь
put
void put(E e) throws InterruptedException
Этот метод эквивалентен putLast.
- Указано в:
-
putв интерфейсеBlockingQueue<E> - Параметры:
-
e- добавляемый элемент - Исключения:
-
InterruptedException- если ожидание было прервано -
ClassCastException- если класс указанного элемента не позволяет добавить его в эту двустороннюю очередь -
NullPointerException- если указанный элемент равен null -
IllegalArgumentException- если какое-либо свойство указанного элемента не позволяет добавить его в эту двустороннюю очередь
offer
boolean offer(E e, long timeout, TimeUnit unit) throws InterruptedException
Этот метод эквивалентен offerLast.
- Указано в:
-
offerв интерфейсеBlockingQueue<E> - Параметры:
-
e- добавляемый элемент -
timeout- время ожидания до прекращения попыток в единицахunit -
unit-TimeUnit, определяющий, как интерпретировать параметрtimeout - Возвращает:
-
true, если элемент был добавлен в эту двустороннюю очередь, иначеfalse - Исключения:
-
InterruptedException- если ожидание было прервано -
ClassCastException- если класс указанного элемента не позволяет добавить его в эту двустороннюю очередь -
NullPointerException- если указанный элемент равен null -
IllegalArgumentException- если какое-либо свойство указанного элемента не позволяет добавить его в эту двустороннюю очередь
remove
E remove()
poll() только тем, что выбрасывает исключение, если двусторонняя очередь пуста. Этот метод эквивалентен removeFirst.
poll
E poll()
null, если эта двусторонняя очередь пуста. Этот метод эквивалентен Deque.pollFirst().
take
E take() throws InterruptedException
Этот метод эквивалентен takeFirst.
- Указано в:
-
takeв интерфейсеBlockingQueue<E> - Возвращает:
- первый элемент этой двусторонней очереди
- Исключения:
-
InterruptedException- если ожидание было прервано
poll
E poll(long timeout, TimeUnit unit) throws InterruptedException
Этот метод эквивалентен pollFirst.
- Указано в:
-
pollв интерфейсеBlockingQueue<E> - Параметры:
-
timeout- время ожидания до прекращения попыток в единицахunit -
unit-TimeUnit, определяющий, как интерпретировать параметрtimeout - Возвращает:
- первый элемент этой двусторонней очереди или
null, если указанное время ожидания истекло до появления элемента - Исключения:
-
InterruptedException- если ожидание было прервано
element
peek
E peek()
null, если эта двусторонняя очередь пуста. Этот метод эквивалентен peekFirst.
remove
boolean remove(Object o)
e, для которого выполняется условие o.equals(e) (если такой элемент существует). Возвращает true, если эта двусторонняя очередь содержала указанный элемент (или, что равнозначно, если в результате вызова очередь изменилась). Этот метод эквивалентен removeFirstOccurrence.
- Указано в:
-
removeв интерфейсеBlockingQueue<E> - Указано в:
-
removeв интерфейсеCollection<E> - Указано в:
-
removeв интерфейсеDeque<E> - Параметры:
-
o- элемент, который следует удалить из этой двусторонней очереди, если он присутствует - Возвращает:
-
true, если в результате вызова эта двусторонняя очередь изменилась - Исключения:
-
ClassCastException- если класс указанного элемента несовместим с этой двусторонней очередью (необязательно) -
NullPointerException- если указанный элемент равен null (необязательно)
contains
boolean contains(Object o)
true, если эта двусторонняя очередь содержит указанный элемент. Точнее, возвращает true тогда и только тогда, когда эта двусторонняя очередь содержит хотя бы один элемент e, для которого выполняется условие o.equals(e).- Указано в:
-
containsв интерфейсеBlockingQueue<E> - Указано в:
-
containsв интерфейсеCollection<E> - Указано в:
-
containsв интерфейсеDeque<E> - Параметры:
-
o- объект, наличие которого в этой двусторонней очереди проверяется - Возвращает:
-
true, если эта двусторонняя очередь содержит указанный элемент - Исключения:
-
ClassCastException- если класс указанного элемента несовместим с этой двусторонней очередью (необязательно) -
NullPointerException- если указанный элемент равен null (необязательно)
size
iterator
Iterator<E> iterator()
push
void push(E e)
IllegalStateException. Этот метод эквивалентен addFirst.
- Указано в:
-
pushв интерфейсеDeque<E> - Параметры:
-
e- помещаемый в стек элемент - Исключения:
-
IllegalStateException- если элемент нельзя добавить сейчас из-за ограничений вместимости -
ClassCastException- если класс указанного элемента не позволяет добавить его в эту двустороннюю очередь -
NullPointerException- если указанный элемент равен null -
IllegalArgumentException- если какое-либо свойство указанного элемента не позволяет добавить его в эту двустороннюю очередь
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.