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.