is new.
java.lang.Objectjava.util.AbstractCollection<E>
java.util.AbstractQueue<E>
,
LinkedBlockingDeque
,
LinkedBlockingQueue
,
PriorityBlockingQueue
,
PriorityQueue
,
SynchronousQueue
public abstract class AbstractQueue<E>
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 .
This class is a member of the Java Collections Framework .
| Constructor Summary | |
|---|---|
| protected |
AbstractQueue
() Constructor for use by subclasses. |
| Method Summary | |
|---|---|
| boolean |
add
(
E
Inserts
into
queue if it is possible to do so immediately without violating capacity restrictions, returning
true
upon success and throwing an
IllegalStateException
if no space is currently available.
|
| boolean |
addAll
(
Collection
<? extends
E
> c) Adds all of the elements in the specified collection to this queue. |
| void |
clear
() Removes all of the elements from this
queue.
|
| 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 |
|---|
| 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 |
|---|
| contains , containsAll , equals , hashCode , isEmpty , iterator , remove , removeAll , retainAll , size , toArray , toArray |
| Constructor Detail |
|---|
protected AbstractQueue()
| Method Detail |
|---|
public boolean add(Ee)
o)
Inserts the specified element into this queue if it is possible to do so immediately without violating capacity restrictions, returning
true
upon success and throwing an
IllegalStateException
if no space is currently available.
Adds the specified element to this queue.
This implementation returns
true
if
offer
succeeds, else throws an
IllegalStateException
.
IllegalStateException.
Specified by:
add
in interface
Queue
<
E
>
e
to add
(as specified by
Collection.add(E)
)
IllegalStateException
- if the element cannot be added at this time due to capacity restrictions
ClassCastException
- if the class of the specified element prevents it from being added to this queue
and this queue not permit null elements
IllegalArgumentException
- if some property of this element prevents it from being added to this queue
public E remove()
This method differs from
poll
only in that it throws an exception if this queue is empty.
This implementation returns the result of poll unless the queue is empty.
queue
empty
public E element()
This method differs from
peek
only in that it throws an exception if this queue is empty.
This implementation returns the result of peek unless the queue is empty.
queue
empty
public void clear()
queue.
queue
This implementation repeatedly invokes poll until it returns null .
public boolean addAll(Collection<? extends E> c)
This implementation iterates over the specified collection, and adds each element returned by the iterator to this
queue,
collection,
in turn. A runtime exception encountered while trying to add an element (including, in particular, a
null
element) may result in only some of the elements having been successfully added when the associated exception is thrown.
containing
queue
queue
call
ClassCastException
- if the class of an element of the specified collection prevents it from being added to this queue
- if the specified collection contains a null element and this queue does not permit null elements, or if the specified collection is null
- if some property of an element of the specified collection prevents it from being added to this queue, or if the specified collection is this queue
IllegalStateException
- if not all the elements can be added at this time due to insertion restrictions