|
Spec-Zone .ru
спецификации, руководства, описания, API
|
E - тип элементов сохранен в этом набореpublic abstract class AbstractQueue<E> extends AbstractCollection<E> implements Queue<E>
Queue операции. Реализации в этом классе являются соответствующими, когда основная реализация не позволяет элементы null. Методы add, remove, и element основаны на offer, poll, и peek, соответственно, но выдайте исключения вместо того, чтобы указать на отказ через возвраты null или false. Реализация Queue, которая расширяет этот класс, должна минимально определить метод Queue.offer(E) который не разрешает вставку элементов null, наряду с методами Queue.peek(), Queue.poll(), Collection.size(), и Collection.iterator(). Как правило, дополнительные методы будут переопределены также. Если эти требования не могут быть удовлетворены, рассмотрите вместо этого разделение на подклассы AbstractCollection.
Этот класс является элементом Платформы Наборов Java.
| Модификатор | Конструктор и Описание |
|---|---|
protected |
AbstractQueue()
Конструктор для использования подклассами.
|
| Модификатор и Тип | Метод и Описание |
|---|---|
boolean |
add(E e)
Вставляет указанный элемент в эту очередь, если возможно сделать так сразу, не нарушая ограничения емкости, возвращая true на успех и бросая IllegalStateException, если никакое пространство не в настоящий момент доступно.
|
boolean |
addAll(Collection<? extends E> c)
Добавляют все элементы в указанном наборе этой очереди.
|
void |
clear()
Удаляет все элементы от этой очереди.
|
E |
element()
Получает, но не удаляет, глава этой очереди.
|
E |
remove()
Получает и удаляет главу этой очереди.
|
contains, containsAll, isEmpty, iterator, remove, removeAll, retainAll, size, toArray, toArray, toStringprotected AbstractQueue()
public boolean add(E e)
Эта реализация возвращает true, если offer успешно выполняется, еще бросает IllegalStateException.
add в интерфейсе Collection<E>add в интерфейсе Queue<E>add в классе AbstractCollection<E>e - элемент, чтобы добавитьCollection.add(E))IllegalStateException - если элемент не может быть добавлен в это время из-за ограничений емкостиClassCastException - если класс указанного элемента препятствует тому, чтобы это было добавлено к этой очередиNullPointerException - если указанный элемент является нулем, и эта очередь не разрешает нулевые элементыIllegalArgumentException - если некоторое свойство этого элемента препятствует тому, чтобы это было добавлено к этой очередиpublic E remove()
poll только в этом это выдает исключение, если эта очередь пуста. Эта реализация возвращает результат poll, если очередь не пуста.
remove в интерфейсе Queue<E>NoSuchElementException - если эта очередь пустаpublic E element()
peek только в этом это выдает исключение, если эта очередь пуста. Эта реализация возвращает результат peek, если очередь не пуста.
element в интерфейсе Queue<E>NoSuchElementException - если эта очередь пустаpublic void clear()
Эта реализация неоднократно вызывает poll пока это не возвращает null.
clear в интерфейсе Collection<E>clear в классе AbstractCollection<E>public boolean addAll(Collection<? extends E> c)
Эта реализация выполняет итерации по указанному набору, и добавляет каждый элемент, возвращенный iterator этой очереди, поочередно. Исключение на этапе выполнения встречалось, пытаясь добавить, что элемент (включая, в частности элемент null) могут привести к только некоторым из элементов, успешно добавленных, когда связанное исключение выдается.
addAll в интерфейсе Collection<E>addAll в классе AbstractCollection<E>c - набор, содержащий элементы, которые будут добавлены к этой очередиClassCastException - если класс элемента указанного набора препятствует тому, чтобы это было добавлено к этой очередиNullPointerException - если указанный набор содержит нулевой элемент, и эта очередь не разрешает нулевые элементы, или если указанный набор является нулемIllegalArgumentException - если некоторое свойство элемента указанного набора препятствует тому, чтобы это было добавлено к этой очереди, или если указанный набор является этой очередьюIllegalStateException - если не все элементы могут быть добавлены в это время из-за ограничений вставкиadd(Object)
Для дальнейшей ссылки API и документации разработчика, см. . Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.