Интерфейс BlockingDeque<E>
- Параметры типа:
-
E- тип элементов, хранящихся в этом наборе
- Все суперинтерфейсы:
- BlockingQueue<E>, Collection<E>, Deque<E>, Iterable<E>, Queue<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 потокобезопасна, не допускает нулевых элементов и может (или может не) иметь ограничение по емкости.
Реализация 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 происходят до действий, последующих за доступом или удалением этого элемента из BlockingDeque в другом потоке.
Этот интерфейс является частью Java Collections Framework.
- С:
- 1.6
Методы
| Модификатор и тип | Метод и описание |
|---|---|
boolean |
add(E e) Вставляет указанный элемент в очередь, представленную этим двусторонней очередью (другими словами, в конец этой двусторонней очереди), если это возможно сделать немедленно без нарушения ограничений по емкости, возвращая |
void |
addFirst(E e) Вставляет указанный элемент в начало этой двусторонней очереди, если это возможно сделать немедленно без нарушения ограничений по емкости, выбрасывая |
void |
addLast(E e) Вставляет указанный элемент в конец этой двусторонней очереди, если это возможно сделать немедленно без нарушения ограничений по емкости, выбрасывая |
boolean |
contains(Object o) Возвращает |
E |
element() Извлекает, но не удаляет, голову очереди, представленной этой двусторонней очередью (другими словами, первый элемент этой двусторонней очереди). |
Iterator<E> |
iterator() Возвращает итератор по элементам в этой двусторонней очереди в правильной последовательности. |
boolean |
offer(E e) Вставляет указанный элемент в очередь, представленную этим двусторонней очередью (другими словами, в конец этой двусторонней очереди), если это возможно сделать немедленно без нарушения ограничений по емкости, возвращая |
boolean |
offer(E e,
long timeout,
TimeUnit unit) Вставляет указанный элемент в очередь, представленную этой двусторонней очередью (другими словами, в конец этой двусторонней очереди), ожидая до указанного времени ожидания, если необходимо, пока освободится место. |
boolean |
offerFirst(E e) Вставляет указанный элемент в начало этой двусторонней очереди, если это возможно сделать немедленно без нарушения ограничений по емкости, возвращая |
boolean |
offerFirst(E e,
long timeout,
TimeUnit unit) Вставляет указанный элемент в начало этой двусторонней очереди, ожидая до указанного времени ожидания, если необходимо, пока освободится место. |
boolean |
offerLast(E e) Вставляет указанный элемент в конец этой двусторонней очереди, если это возможно сделать немедленно без нарушения ограничений по емкости, возвращая |
boolean |
offerLast(E e,
long timeout,
TimeUnit unit) Вставляет указанный элемент в конец этой двусторонней очереди, ожидая до указанного времени ожидания, если необходимо, пока освободится место. |
E |
peek() Извлекает, но не удаляет, голову очереди, представленной этой двусторонней очередью (другими словами, первый элемент этой двусторонней очереди), или возвращает |
E |
poll() Извлекает и удаляет голову очереди, представленной этой двусторонней очередью (другими словами, первый элемент этой двусторонней очереди), или возвращает |
E |
poll(long timeout,
TimeUnit unit) Извлекает и удаляет голову очереди, представленной этой двусторонней очередью (другими словами, первый элемент этой двусторонней очереди), ожидая до указанного времени ожидания, если необходимо, пока элемент не станет доступным. |
E |
pollFirst(long timeout,
TimeUnit unit) Извлекает и удаляет первый элемент этой двусторонней очереди, ожидая до указанного времени ожидания, если необходимо, пока элемент не станет доступным. |
E |
pollLast(long timeout,
TimeUnit unit) Извлекает и удаляет последний элемент этой двусторонней очереди, ожидая до указанного времени ожидания, если необходимо, пока элемент не станет доступным. |
void |
push(E e) Помещает элемент на стек, представленный этой двусторонней очередью (другими словами, в начало этой двусторонней очереди), если это возможно сделать немедленно без нарушения ограничений по емкости, выбрасывая |
void |
put(E e) Вставляет указанный элемент в очередь, представленную этой двусторонней очередью (другими словами, в конец этой двусторонней очереди), ожидая, если необходимо, пока освободится место. |
void |
putFirst(E e) Вставляет указанный элемент в начало этой двусторонней очереди, ожидая, если необходимо, пока освободится место. |
void |
putLast(E e) Вставляет указанный элемент в конец этой двусторонней очереди, ожидая, если необходимо, пока освободится место. |
E |
remove() Извлекает и удаляет голову очереди, представленной этой двусторонней очередью (другими словами, первый элемент этой двусторонней очереди). |
boolean |
remove(Object o) Удаляет первое вхождение указанного элемента из этой двусторонней очереди. |
boolean |
removeFirstOccurrence(Object o) Удаляет первое вхождение указанного элемента из этой двусторонней очереди. |
boolean |
removeLastOccurrence(Object o) Удаляет последнее вхождение указанного элемента из этой двусторонней очереди. |
int |
size() Возвращает количество элементов в этой двусторонней очереди. |
E |
take() Извлекает и удаляет голову очереди, представленной этой двусторонней очередью (другими словами, первый элемент этой двусторонней очереди), ожидая, если необходимо, пока элемент станет доступным. |
E |
takeFirst() Извлекает и удаляет первый элемент этой двусторонней очереди, ожидая, если необходимо, пока элемент станет доступным. |
E |
takeLast() Извлекает и удаляет последний элемент этой двусторонней очереди, ожидая, если необходимо, пока элемент станет доступным. |
Методы, унаследованные от интерфейса java.util.concurrent.BlockingQueue
drainTo, drainTo, remainingCapacity Методы, унаследованные от интерфейса java.util.Deque
descendingIterator, getFirst, getLast, peekFirst, peekLast, pollFirst, pollLast, pop, removeFirst, removeLast Методы, унаследованные от интерфейса java.util.Collection
addAll, clear, containsAll, equals, hashCode, isEmpty, parallelStream, removeAll, removeIf, retainAll, spliterator, stream, toArray, toArray Методы, унаследованные от интерфейса java.lang.Iterable
forEach Методы
addFirst
void addFirst(E e)
Вставляет указанный элемент в начало очереди, если это возможно сделать немедленно без нарушения ограничений по емкости, иначе выбрасывает исключение IllegalStateException, если места нет. При использовании очереди с ограниченной емкостью, обычно предпочтительно использовать offerFirst.
- Указано в:
-
addFirstв интерфейсеDeque<E> - Параметры:
-
e- элемент для добавления - Исключения:
-
IllegalStateException- если элемент не может быть добавлен в данный момент из-за ограничений по емкости -
ClassCastException- если класс указанного элемента препятствует его добавлению в эту очередь -
NullPointerException- если указанный элемент равен null -
IllegalArgumentException- если некоторые свойства указанного элемента препятствуют его добавлению в эту очередь
addLast
void addLast(E e)
Вставляет указанный элемент в конец очереди, если это возможно сделать немедленно без нарушения ограничений по емкости, иначе выбрасывает исключение IllegalStateException, если места нет. При использовании очереди с ограниченной емкостью, обычно предпочтительно использовать offerLast.
- Указано в:
-
addLastв интерфейсеDeque<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.
- Указано в:
-
removeв интерфейсеDeque<E> - Указано в:
-
removeв интерфейсеQueue<E> - Возвращает:
- головной элемент очереди, представленной этой декой
- Исключения:
-
NoSuchElementException- если эта дека пуста
poll
E poll()
Извлекает и удаляет головной элемент очереди, представленной этой декой (другими словами, первый элемент этой деки), или возвращает null, если эта дека пуста.
Этот метод эквивалентен Deque.pollFirst().
- Указано в:
-
pollв интерфейсеDeque<E> - Указано в:
-
pollв интерфейсеQueue<E> - Возвращает:
- головной элемент этой деки, или
null, если эта дека пуста
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
E element()
Извлекает, но не удаляет, головной элемент очереди, представленной этой декой (другими словами, первый элемент этой деки). Этот метод отличается от peek только тем, что он вызывает исключение, если эта дека пуста.
Этот метод эквивалентен getFirst.
- Указано в:
-
elementв интерфейсеDeque<E> - Указано в:
-
elementв интерфейсеQueue<E> - Возвращает:
- головной элемент этой деки
- Исключения:
-
NoSuchElementException- если эта дека пуста
peek
E peek()
Извлекает, но не удаляет, головной элемент очереди, представленной этой декой (другими словами, первый элемент этой деки), или возвращает null, если эта дека пуста.
Этот метод эквивалентен peekFirst.
- Указано в:
-
peekв интерфейсеDeque<E> - Указано в:
-
peekв интерфейсеQueue<E> - Возвращает:
- головной элемент этой деки, или
null, если эта дека пуста
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
int size()
Возвращает количество элементов в этой очереди.
- Определено в:
-
sizeв интерфейсеCollection<E> - Определено в:
-
sizeв интерфейсеDeque<E> - Возвращает:
- количество элементов в этой очереди
iterator
Iterator<E> iterator()
Возвращает итератор по элементам в этой очереди в правильном порядке. Элементы будут возвращаться в порядке от первого (головы) до последнего (хвоста).
- Определено в:
-
iteratorв интерфейсеCollection<E> - Определено в:
-
iteratorв интерфейсеDeque<E> - Определено в:
-
iteratorв интерфейсеIterable<E> - Возвращает:
- итератор по элементам в этой очереди в правильном порядке
push
void push(E e)
Помещает элемент на стек, представленный этой очередью (другими словами, в начало этой очереди), если это возможно сделать немедленно без нарушения ограничений по емкости, выбрасывая IllegalStateException , если в настоящее время нет места.
Этот метод эквивалентен addFirst.
- Определено в:
-
pushв интерфейсеDeque<E> - Параметры:
-
e- элемент для помещения - Исключения:
-
IllegalStateException- если элемент не может быть добавлен в данный момент из-за ограничений по емкости -
ClassCastException- если класс указанного элемента препятствует его добавлению в эту очередь -
NullPointerException- если указанный элемент равен null -
IllegalArgumentException- если некоторые свойства указанного элемента препятствуют его добавлению в эту очередь
© 1993, 2020, 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.