BytePriorityQueue, PriorityQueue<java.lang.Byte>, java.io.Serializablepublic class ByteArrayPriorityQueue extends java.lang.Object implements BytePriorityQueue, java.io.Serializable
Instances of this class represent a priority queue using a backing
array—all operations are performed directly on the array. The array is
enlarged as needed, but it is never shrunk. Use the trim() method to
reduce its size, if necessary.
This implementation is extremely inefficient, but it is difficult to beat when the size of the queue is very small.
| Constructor | Description |
|---|---|
ByteArrayPriorityQueue() |
Creates a new empty queue using the natural order.
|
ByteArrayPriorityQueue(byte[] a) |
Wraps a given array in a queue using the natural order.
|
ByteArrayPriorityQueue(byte[] a,
int size) |
Wraps a given array in a queue using the natural order.
|
ByteArrayPriorityQueue(byte[] a,
int size,
ByteComparator c) |
Wraps a given array in a queue using a given comparator.
|
ByteArrayPriorityQueue(byte[] a,
ByteComparator c) |
Wraps a given array in a queue using a given comparator.
|
ByteArrayPriorityQueue(int capacity) |
Creates a new empty queue with a given capacity and using the natural order.
|
ByteArrayPriorityQueue(int capacity,
ByteComparator c) |
Creates a new empty queue with a given capacity and comparator.
|
ByteArrayPriorityQueue(ByteComparator c) |
Creates a new empty queue with 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 array so that it has exactly
size() elements. |
dequeue, enqueue, first, last, lastByteequals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitisEmptypublic ByteArrayPriorityQueue(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 ByteArrayPriorityQueue(int capacity)
capacity - the initial capacity of this queue.public ByteArrayPriorityQueue(ByteComparator c)
c - the comparator used in this queue, or null for the natural
order.public ByteArrayPriorityQueue()
public ByteArrayPriorityQueue(byte[] a,
int size,
ByteComparator c)
The queue returned by this method will be backed by the given array.
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 ByteArrayPriorityQueue(byte[] a,
ByteComparator c)
The queue returned by this method will be backed by the given array.
a - an array.c - the comparator used in this queue, or null for the natural
order.public ByteArrayPriorityQueue(byte[] a,
int size)
The queue returned by this method will be backed by the given array.
a - an array.size - the number of elements to be included in the queue.public ByteArrayPriorityQueue(byte[] a)
The queue returned by this method will be backed by the given array.
a - an array.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()