java.lang.Object | |||
↳ | java.util.AbstractCollection<E> | ||
↳ | java.util.AbstractQueue<E> | ||
↳ | java.util.PriorityQueue<E> |
A PriorityQueue holds elements on a priority heap, which orders the elements according to their natural order or according to the comparator specified at construction time. If the queue uses natural ordering, only elements that are comparable are permitted to be inserted into the queue.
The least element of the specified ordering is stored at the head of the queue and the greatest element is stored at the tail of the queue.
A PriorityQueue is not synchronized.
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
PriorityQueue()
Constructs a priority queue with an initial capacity of 11 and natural
ordering.
| |||||||||||
PriorityQueue(int initialCapacity)
Constructs a priority queue with the specified capacity and natural ordering.
| |||||||||||
PriorityQueue(int initialCapacity, Comparator<? super E> comparator)
Constructs a priority queue with the specified capacity and comparator.
| |||||||||||
PriorityQueue(Collection<? extends E> c)
Constructs a priority queue that contains the elements of a collection.
| |||||||||||
PriorityQueue(PriorityQueue<? extends E> c)
Constructs a priority queue that contains the elements of another priority
queue.
| |||||||||||
PriorityQueue(SortedSet<? extends E> c)
Constructs a priority queue that contains the elements of a sorted set.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
boolean |
add(Object o)
Adds the specified object to the priority queue.
| ||||||||||
void |
clear()
Removes all the elements of the priority queue.
| ||||||||||
Comparator<? super E> |
comparator()
Gets the comparator of the priority queue.
| ||||||||||
boolean |
contains(Object object)
Answers if there is an element in this queue equals to the object.
| ||||||||||
Iterator<E> |
iterator()
Gets the iterator of the priority queue, which will not return elements in
any specified ordering.
| ||||||||||
boolean |
offer(Object o)
Inserts the element to the priority queue.
| ||||||||||
E |
peek()
Gets but does not remove the head of the queue.
| ||||||||||
E |
poll()
Gets and removes the head of the queue.
| ||||||||||
boolean |
remove(Object o)
Removes the specified object from the priority queue.
| ||||||||||
int |
size()
Gets the size of the priority queue.
| ||||||||||
Object[] |
toArray()
Returns all the elements in an array.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() | |||||||||||
![]() | |||||||||||
![]() | |||||||||||
![]() | |||||||||||
![]() | |||||||||||
![]() |
Constructs a priority queue with an initial capacity of 11 and natural ordering.
Constructs a priority queue with the specified capacity and natural ordering.
initialCapacity | the specified capacity. |
---|
IllegalArgumentException | if the initialCapacity is less than 1. |
---|
Constructs a priority queue with the specified capacity and comparator.
initialCapacity | the specified capacity. |
---|---|
comparator | the specified comparator. If it is null, the natural ordering will be used. |
IllegalArgumentException | if the initialCapacity is less than 1. |
---|
Constructs a priority queue that contains the elements of a collection. The constructed priority queue has the initial capacity of 110% of the size of the collection. The queue uses natural ordering to order its elements.
c | the collection whose elements will be added to the priority queue to be constructed. |
---|
ClassCastException | if any of the elements in the collection are not comparable. |
---|---|
NullPointerException | if any of the elements in the collection are null. |
Constructs a priority queue that contains the elements of another priority queue. The constructed priority queue has the initial capacity of 110% of the specified one. Both priority queues have the same comparator.
c | the priority queue whose elements will be added to the priority queue to be constructed. |
---|
Constructs a priority queue that contains the elements of a sorted set. The constructed priority queue has the initial capacity of 110% of the size of the sorted set. The priority queue will have the same comparator as the sorted set.
c | the sorted set whose elements will be added to the priority queue to be constructed. |
---|
Adds the specified object to the priority queue.
o | the object to be added. |
---|
ClassCastException | if the element cannot be compared with the elements in the priority queue using the ordering of the priority queue. |
---|---|
NullPointerException | if o is null .
|
Removes all the elements of the priority queue.
Gets the comparator of the priority queue.
Answers if there is an element in this queue equals to the object.
object | the object to search for. |
---|
true
if object is an element of this Collection
,
false
otherwise.Gets the iterator of the priority queue, which will not return elements in any specified ordering.
Inserts the element to the priority queue.
o | the element to add to the priority queue. |
---|
ClassCastException | if the element cannot be compared with the elements in the priority queue using the ordering of the priority queue. |
---|---|
NullPointerException | if o is null .
|
Gets but does not remove the head of the queue.
Gets and removes the head of the queue.
Removes the specified object from the priority queue.
o | the object to be removed. |
---|
Gets the size of the priority queue. If the size of the queue is greater than the Integer.MAX, then it returns Integer.MAX.
Returns all the elements in an array. The result is a copy of all the elements.