it.unimi.dsi.fastutil.floats
Class FloatArrayFIFOQueue

java.lang.Object
  extended by it.unimi.dsi.fastutil.AbstractPriorityQueue<java.lang.Float>
      extended by it.unimi.dsi.fastutil.floats.AbstractFloatPriorityQueue
          extended by it.unimi.dsi.fastutil.floats.FloatArrayFIFOQueue
All Implemented Interfaces:
FloatPriorityQueue, PriorityQueue<java.lang.Float>

public class FloatArrayFIFOQueue
extends AbstractFloatPriorityQueue

A type-specific array-based FIFO queue, supporting also deque operations.

Instances of this class represent a FIFO queue using a backing array in a circular way. The array is enlarged and shrunk as needed. You can use the trim() method to reduce its memory usage, if necessary.

This class provides additional methods that implement a deque (double-ended queue).


Field Summary
static int INITIAL_CAPACITY
          The standard initial capacity of a queue.
 
Constructor Summary
FloatArrayFIFOQueue()
          Creates a new empty queue with standard initial capacity.
FloatArrayFIFOQueue(int capacity)
          Creates a new empty queue with given capacity.
 
Method Summary
 void clear()
          Removes all elements from this queue.
 FloatComparator comparator()
          Returns null (FIFO queues have no comparator).
 float dequeueFloat()
          Dequeues the first element from the queue.
 float dequeueLastFloat()
          Dequeues the last element from the queue.
 void enqueue(float x)
          Enqueues a new element.
 void enqueueFirst(float x)
          Enqueues a new element as the first element (in dequeuing order) of the queue.
 float firstFloat()
          Returns the first element of the queue.
 float lastFloat()
          Returns the last element of the queue.
 int size()
          Returns the number of elements in this queue.
 void trim()
          Trims the queue to the smallest possible size.
 
Methods inherited from class it.unimi.dsi.fastutil.floats.AbstractFloatPriorityQueue
dequeue, enqueue, first, last
 
Methods inherited from class it.unimi.dsi.fastutil.AbstractPriorityQueue
changed, isEmpty
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface it.unimi.dsi.fastutil.PriorityQueue
changed, isEmpty
 

Field Detail

INITIAL_CAPACITY

public static final int INITIAL_CAPACITY
The standard initial capacity of a queue.

See Also:
Constant Field Values
Constructor Detail

FloatArrayFIFOQueue

public FloatArrayFIFOQueue(int capacity)
Creates a new empty queue with given capacity.

Parameters:
capacity - the initial capacity of this queue.

FloatArrayFIFOQueue

public FloatArrayFIFOQueue()
Creates a new empty queue with standard initial capacity.

Method Detail

comparator

public FloatComparator comparator()
Returns null (FIFO queues have no comparator).

Returns:
null.
See Also:
PriorityQueue.comparator()

dequeueFloat

public float dequeueFloat()
Description copied from interface: FloatPriorityQueue
Dequeues the first element from the queue.

Returns:
the dequeued element.

dequeueLastFloat

public float dequeueLastFloat()
Dequeues the last element from the queue.

Returns:
the dequeued element.
Throws:
java.util.NoSuchElementException - if the queue is empty.

enqueue

public void enqueue(float x)
Description copied from interface: FloatPriorityQueue
Enqueues a new element.

Parameters:
x - the element to enqueue.

enqueueFirst

public void enqueueFirst(float x)
Enqueues a new element as the first element (in dequeuing order) of the queue.


firstFloat

public float firstFloat()
Returns the first element of the queue.

Returns:
the first element of the queue.

lastFloat

public float lastFloat()
Returns the last element of the queue.

Specified by:
lastFloat in interface FloatPriorityQueue
Overrides:
lastFloat in class AbstractFloatPriorityQueue
Returns:
the last element of the queue.

clear

public void clear()
Description copied from interface: PriorityQueue
Removes all elements from this queue.


trim

public void trim()
Trims the queue to the smallest possible size.


size

public int size()
Description copied from interface: PriorityQueue
Returns the number of elements in this queue.

Returns:
the number of elements in this queue.