BytePriorityQueue, PriorityQueue<java.lang.Byte>, java.io.Serializablepublic class ByteHeapPriorityQueue extends java.lang.Object implements BytePriorityQueue, java.io.Serializable
Instances of this class represent a priority queue using a heap. The heap is
enlarged as needed, but it is never shrunk. Use the trim() method to
reduce its size, if necessary.
| Constructor | Description |
|---|---|
ByteHeapPriorityQueue() |
Creates a new empty queue using the natural order.
|
ByteHeapPriorityQueue(byte[] a) |
Wraps a given array in a queue using the natural order.
|
ByteHeapPriorityQueue(byte[] a,
int size) |
Wraps a given array in a queue using the natural order.
|
ByteHeapPriorityQueue(byte[] a,
int size,
ByteComparator c) |
Wraps a given array in a queue using a given comparator.
|
ByteHeapPriorityQueue(byte[] a,
ByteComparator c) |
Wraps a given array in a queue using a given comparator.
|
ByteHeapPriorityQueue(int capacity) |
Creates a new empty queue with a given capacity and using the natural order.
|
ByteHeapPriorityQueue(int capacity,
ByteComparator c) |
Creates a new empty queue with a given capacity and comparator.
|
ByteHeapPriorityQueue(ByteCollection collection) |
Creates a queue using the elements in a type-specific collection using the
natural order.
|
ByteHeapPriorityQueue(ByteCollection collection,
ByteComparator c) |
Creates a queue using the elements in a type-specific collection using a
given comparator.
|
ByteHeapPriorityQueue(ByteComparator c) |
Creates a new empty queue with a given comparator.
|
ByteHeapPriorityQueue(java.util.Collection<? extends java.lang.Byte> collection) |
Creates a queue using the elements in a collection using the natural order.
|
ByteHeapPriorityQueue(java.util.Collection<? extends java.lang.Byte> collection,
ByteComparator c) |
Creates a queue using the elements in a collection using a given comparator.
|
| Modifier and Type | Method | Description |
|---|---|---|
void |
changed() |
Notifies the queue that the first element has changed (optional operation).
|
void |
clear() |
Removes all elements from this queue.
|
ByteComparator |
comparator() |
Returns the comparator associated with this priority queue, or null if it
uses its elements' natural ordering.
|
byte |
dequeueByte() |
Dequeues the first element from the queue.
|
void |
enqueue(byte x) |
Enqueues a new element.
|
byte |
firstByte() |
Returns the first element of the queue.
|
int |
size() |
Returns the number of elements in this queue.
|
void |
trim() |
Trims the underlying heap array so that it has exactly
size()
elements. |
dequeue, enqueue, first, last, lastByteequals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitisEmptypublic ByteHeapPriorityQueue(int capacity,
ByteComparator c)
capacity - the initial capacity of this queue.c - the comparator used in this queue, or null for the natural
order.public ByteHeapPriorityQueue(int capacity)
capacity - the initial capacity of this queue.public ByteHeapPriorityQueue(ByteComparator c)
c - the comparator used in this queue, or null for the natural
order.public ByteHeapPriorityQueue()
public ByteHeapPriorityQueue(byte[] a,
int size,
ByteComparator c)
The queue returned by this method will be backed by the given array. The
first size element of the array will be rearranged so to form a heap
(this is more efficient than enqueing the elements of a one by one).
a - an array.size - the number of elements to be included in the queue.c - the comparator used in this queue, or null for the natural
order.public ByteHeapPriorityQueue(byte[] a,
ByteComparator c)
The queue returned by this method will be backed by the given array. The
elements of the array will be rearranged so to form a heap (this is more
efficient than enqueing the elements of a one by one).
a - an array.c - the comparator used in this queue, or null for the natural
order.public ByteHeapPriorityQueue(byte[] a,
int size)
The queue returned by this method will be backed by the given array. The
first size element of the array will be rearranged so to form a heap
(this is more efficient than enqueing the elements of a one by one).
a - an array.size - the number of elements to be included in the queue.public ByteHeapPriorityQueue(byte[] a)
The queue returned by this method will be backed by the given array. The
elements of the array will be rearranged so to form a heap (this is more
efficient than enqueing the elements of a one by one).
a - an array.public ByteHeapPriorityQueue(ByteCollection collection, ByteComparator c)
This constructor is more efficient than enqueing the elements of
collection one by one.
collection - a collection; its elements will be used to initialize the queue.c - the comparator used in this queue, or null for the natural
order.public ByteHeapPriorityQueue(ByteCollection collection)
This constructor is more efficient than enqueing the elements of
collection one by one.
collection - a collection; its elements will be used to initialize the queue.public ByteHeapPriorityQueue(java.util.Collection<? extends java.lang.Byte> collection,
ByteComparator c)
This constructor is more efficient than enqueing the elements of
collection one by one.
collection - a collection; its elements will be used to initialize the queue.c - the comparator used in this queue, or null for the natural
order.public ByteHeapPriorityQueue(java.util.Collection<? extends java.lang.Byte> collection)
This constructor is more efficient than enqueing the elements of
collection one by one.
collection - a collection; its elements will be used to initialize the queue.public void enqueue(byte x)
BytePriorityQueueenqueue in interface BytePriorityQueuex - the element to enqueue.PriorityQueue.enqueue(Object)public byte dequeueByte()
BytePriorityQueuedequeueByte in interface BytePriorityQueueBytePriorityQueue.dequeue()public byte firstByte()
BytePriorityQueuefirstByte in interface BytePriorityQueueBytePriorityQueue.first()public void changed()
PriorityQueueThis default implementation just throws an UnsupportedOperationException.
changed in interface PriorityQueue<java.lang.Byte>public int size()
PriorityQueuesize in interface PriorityQueue<java.lang.Byte>public void clear()
PriorityQueueclear in interface PriorityQueue<java.lang.Byte>public void trim()
size()
elements.public ByteComparator comparator()
BytePriorityQueue
Note that this specification strengthens the one given in
PriorityQueue.comparator().
comparator in interface BytePriorityQueuecomparator in interface PriorityQueue<java.lang.Byte>PriorityQueue.comparator()