PriorityBlockingQueue (Java Platform SE 7 ) (original) (raw)
Modifier and Type
Method and Description
boolean
**[add](../../../java/util/concurrent/PriorityBlockingQueue.html#add%28E%29)**([E](../../../java/util/concurrent/PriorityBlockingQueue.html "type parameter in PriorityBlockingQueue") e)
Inserts the specified element into this priority queue.
void
**[clear](../../../java/util/concurrent/PriorityBlockingQueue.html#clear%28%29)**()
Atomically removes all of the elements from this queue.
[Comparator](../../../java/util/Comparator.html "interface in java.util")<? super [E](../../../java/util/concurrent/PriorityBlockingQueue.html "type parameter in PriorityBlockingQueue")>
**[comparator](../../../java/util/concurrent/PriorityBlockingQueue.html#comparator%28%29)**()
Returns the comparator used to order the elements in this queue, or null
if this queue uses the natural ordering of its elements.
boolean
**[contains](../../../java/util/concurrent/PriorityBlockingQueue.html#contains%28java.lang.Object%29)**([Object](../../../java/lang/Object.html "class in java.lang") o)
Returns true
if this queue contains the specified element.
int
**[drainTo](../../../java/util/concurrent/PriorityBlockingQueue.html#drainTo%28java.util.Collection%29)**([Collection](../../../java/util/Collection.html "interface in java.util")<? super [E](../../../java/util/concurrent/PriorityBlockingQueue.html "type parameter in PriorityBlockingQueue")> c)
Removes all available elements from this queue and adds them to the given collection.
int
**[drainTo](../../../java/util/concurrent/PriorityBlockingQueue.html#drainTo%28java.util.Collection,%20int%29)**([Collection](../../../java/util/Collection.html "interface in java.util")<? super [E](../../../java/util/concurrent/PriorityBlockingQueue.html "type parameter in PriorityBlockingQueue")> c, int maxElements)
Removes at most the given number of available elements from this queue and adds them to the given collection.
[Iterator](../../../java/util/Iterator.html "interface in java.util")<[E](../../../java/util/concurrent/PriorityBlockingQueue.html "type parameter in PriorityBlockingQueue")>
**[iterator](../../../java/util/concurrent/PriorityBlockingQueue.html#iterator%28%29)**()
Returns an iterator over the elements in this queue.
boolean
**[offer](../../../java/util/concurrent/PriorityBlockingQueue.html#offer%28E%29)**([E](../../../java/util/concurrent/PriorityBlockingQueue.html "type parameter in PriorityBlockingQueue") e)
Inserts the specified element into this priority queue.
boolean
**[offer](../../../java/util/concurrent/PriorityBlockingQueue.html#offer%28E,%20long,%20java.util.concurrent.TimeUnit%29)**([E](../../../java/util/concurrent/PriorityBlockingQueue.html "type parameter in PriorityBlockingQueue") e, long timeout,[TimeUnit](../../../java/util/concurrent/TimeUnit.html "enum in java.util.concurrent") unit)
Inserts the specified element into this priority queue.
[E](../../../java/util/concurrent/PriorityBlockingQueue.html "type parameter in PriorityBlockingQueue")
**[peek](../../../java/util/concurrent/PriorityBlockingQueue.html#peek%28%29)**()
Retrieves, but does not remove, the head of this queue, or returns
null
if this queue is empty.
[E](../../../java/util/concurrent/PriorityBlockingQueue.html "type parameter in PriorityBlockingQueue")
**[poll](../../../java/util/concurrent/PriorityBlockingQueue.html#poll%28%29)**()
Retrieves and removes the head of this queue, or returns
null
if this queue is empty.
[E](../../../java/util/concurrent/PriorityBlockingQueue.html "type parameter in PriorityBlockingQueue")
**[poll](../../../java/util/concurrent/PriorityBlockingQueue.html#poll%28long,%20java.util.concurrent.TimeUnit%29)**(long timeout,[TimeUnit](../../../java/util/concurrent/TimeUnit.html "enum in java.util.concurrent") unit)
Retrieves and removes the head of this queue, waiting up to the specified wait time if necessary for an element to become available.
void
**[put](../../../java/util/concurrent/PriorityBlockingQueue.html#put%28E%29)**([E](../../../java/util/concurrent/PriorityBlockingQueue.html "type parameter in PriorityBlockingQueue") e)
Inserts the specified element into this priority queue.
int
**[remainingCapacity](../../../java/util/concurrent/PriorityBlockingQueue.html#remainingCapacity%28%29)**()
Always returns Integer.MAX_VALUE
because a PriorityBlockingQueue
is not capacity constrained.
boolean
**[remove](../../../java/util/concurrent/PriorityBlockingQueue.html#remove%28java.lang.Object%29)**([Object](../../../java/lang/Object.html "class in java.lang") o)
Removes a single instance of the specified element from this queue, if it is present.
int
**[size](../../../java/util/concurrent/PriorityBlockingQueue.html#size%28%29)**()
Returns the number of elements in this collection.
[E](../../../java/util/concurrent/PriorityBlockingQueue.html "type parameter in PriorityBlockingQueue")
**[take](../../../java/util/concurrent/PriorityBlockingQueue.html#take%28%29)**()
Retrieves and removes the head of this queue, waiting if necessary until an element becomes available.
[Object](../../../java/lang/Object.html "class in java.lang")[]
**[toArray](../../../java/util/concurrent/PriorityBlockingQueue.html#toArray%28%29)**()
Returns an array containing all of the elements in this queue.
<T> T[]
**[toArray](../../../java/util/concurrent/PriorityBlockingQueue.html#toArray%28T[]%29)**(T[] a)
Returns an array containing all of the elements in this queue; the runtime type of the returned array is that of the specified array.
[String](../../../java/lang/String.html "class in java.lang")
**[toString](../../../java/util/concurrent/PriorityBlockingQueue.html#toString%28%29)**()
Returns a string representation of this collection.