|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.util.AbstractCollection
java.util.AbstractQueue
This class provides skeletal implementations of some Queue
operations. The implementations in this class are appropriate when
the base implementation does not allow null
elements. Methods add, remove, and
element are based on offer, poll, and peek, respectively but throw
exceptions instead of indicating failure via false or
null returns.
A Queue implementation that extends this class must
minimally define a method Queue.offer(E) which does not permit
insertion of null elements, along with methods Queue.peek(), Queue.poll(), Collection.size(), and a
Collection.iterator() supporting Iterator.remove(). Typically, additional methods will be overridden
as well. If these requirements cannot be met, consider instead
subclassing AbstractCollection.
| Constructor Summary | |
protected |
AbstractQueue()
Constructor for use by subclasses. |
| Method Summary | |
boolean |
add(E o)
Adds the specified element to this queue. |
void |
clear()
Removes all of the elements from this collection. |
E |
element()
Retrieves, but does not remove, the head of this queue. |
E |
remove()
Retrieves and removes the head of this queue. |
| Methods inherited from class java.util.AbstractCollection |
addAll, contains, containsAll, isEmpty, iterator, remove, removeAll, retainAll, size, toArray, toArray, toString |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface java.util.Queue |
offer, peek, poll |
| Methods inherited from interface java.util.Collection |
addAll, contains, containsAll, equals, hashCode, isEmpty, iterator, remove, removeAll, retainAll, size, toArray, toArray |
| Constructor Detail |
protected AbstractQueue()
| Method Detail |
public boolean add(E o)
add in interface Collectionadd in class AbstractCollectiono - the element
java.lang.NullPointerException - if the specified element is null
java.lang.IllegalStateException - if element cannot be addedpublic E remove()
remove in interface QueueNoSuchElementException - if this queue is empty.public E element()
element in interface QueueNoSuchElementException - if this queue is empty.public void clear()
This implementation repeatedly invokes poll until it
returns null.
clear in interface Collectionclear in class AbstractCollection
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||