|
Build 1.0_r1(from source) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.util.AbstractCollection<E>
java.util.AbstractQueue<E>
java.util.PriorityQueue<E>
public class PriorityQueue<E>
PriorityQueue holds elements on a priority heap, which orders elements according to the comparator specified at construction or their natural order. If the queue uses natural order, any element that is not comparable is not permitted to insert to 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. PriorityQueue is not synchronized. If multiple threads will access it concurrently, use the PriorityBlockingQueue.
| Constructor Summary | |
|---|---|
PriorityQueue()
Constructs a priority queue with the capacity of 11 and natural ordering. |
|
PriorityQueue(Collection<? extends E> c)
Constructs a priority queue that contains the elements of a collection. |
|
PriorityQueue(int initialCapacity)
Constructs a priority queue with specified capacity and natural ordering. |
|
PriorityQueue(int initialCapacity,
Comparator<? super E> comparator)
Constructs a priority queue with specified capacity and comparator. |
|
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. |
|
| Method Summary | |
|---|---|
boolean |
add(E 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. |
Iterator<E> |
iterator()
Gets the iterator of the priority queue, which will not return elements in any specified ordering. |
boolean |
offer(E o)
Inserts the element to the priority queue. |
E |
peek()
Gets but not removes the head of the queue. |
E |
poll()
Gets and removes the head of the queue. |
boolean |
remove(Object o)
Removes the specified object of the priority queue. |
int |
size()
Gets the size of the priority queue. |
| Methods inherited from class java.util.AbstractQueue |
|---|
addAll, element, remove |
| Methods inherited from class java.util.AbstractCollection |
|---|
contains, containsAll, isEmpty, removeAll, retainAll, 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.Collection |
|---|
contains, containsAll, equals, hashCode, isEmpty, removeAll, retainAll, toArray, toArray |
| Constructor Detail |
|---|
public PriorityQueue()
public PriorityQueue(int initialCapacity)
initialCapacity - the specified capacity.
IllegalArgumentException - if the initialCapacity is less than 1
public PriorityQueue(int initialCapacity,
Comparator<? super E> 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 1public PriorityQueue(Collection<? extends E> c)
c - the collection whose elements will be added to the priority
queue to be constructed.
ClassCastException - if any of the elements in the collection is
not comparable.
NullPointerExcepiton - if any of the elements in the collection is
null.public PriorityQueue(PriorityQueue<? extends E> c)
c - the priority queue whose elements will be added to the priority
queue to be constructed.public PriorityQueue(SortedSet<? extends E> c)
c - the sorted set whose elements will be added to the priority
queue to be constructed.| Method Detail |
|---|
public Iterator<E> iterator()
iterator in interface Iterable<E>iterator in interface Collection<E>iterator in class AbstractCollection<E>Iteratorpublic int size()
size in interface Collection<E>size in class AbstractCollection<E>public void clear()
clear in interface Collection<E>clear in class AbstractQueue<E>Collection.isEmpty(),
Collection.size()public boolean offer(E o)
offer in interface Queue<E>o - the specified element to insert into the queue.
ClassCastException - if the element cannot be compared with the
elements in the priority queue using the ordering of the priority
queue.
NullPointerExcepiton - if the element is null.public E poll()
poll in interface Queue<E>public E peek()
peek in interface Queue<E>public Comparator<? super E> comparator()
public boolean remove(Object o)
remove in interface Collection<E>remove in class AbstractCollection<E>o - the object to be removed.
public boolean add(E o)
add in interface Collection<E>add in class AbstractQueue<E>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.
NullPointerExcepiton - if the element is null.
|
Build 1.0_r1(from source) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||