Class ByteArrayFIFOQueue

java.lang.Object
it.unimi.dsi.fastutil.bytes.ByteArrayFIFOQueue
All Implemented Interfaces:
BytePriorityQueue, PriorityQueue<Byte>, Serializable

public class ByteArrayFIFOQueue
extends Object
implements BytePriorityQueue, Serializable
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).

See Also:
Serialized Form
  • Field Summary

    Fields
    Modifier and Type Field Description
    static int INITIAL_CAPACITY
    The standard initial capacity of a queue.
  • Constructor Summary

    Constructors
    Constructor Description
    ByteArrayFIFOQueue()
    Creates a new empty queue with standard initial capacity.
    ByteArrayFIFOQueue​(int capacity)
    Creates a new empty queue with given capacity.
  • Method Summary

    Modifier and Type Method Description
    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.
    byte dequeueLastByte()
    Dequeues the last element from the queue.
    void enqueue​(byte x)
    Enqueues a new element.
    void enqueueFirst​(byte x)
    Enqueues a new element as the first element (in dequeuing order) of the queue.
    byte firstByte()
    Returns the first element of the queue.
    byte lastByte()
    Returns the last element of the queue, that is, the element the would be dequeued last (optional operation).
    int size()
    Returns the number of elements in this queue.
    void trim()
    Trims the queue to the smallest possible size.

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface it.unimi.dsi.fastutil.bytes.BytePriorityQueue

    dequeue, enqueue, first, last

    Methods inherited from interface it.unimi.dsi.fastutil.PriorityQueue

    changed, isEmpty
  • Field Details

    • INITIAL_CAPACITY

      public static final int INITIAL_CAPACITY
      The standard initial capacity of a queue.
      See Also:
      Constant Field Values
  • Constructor Details

    • ByteArrayFIFOQueue

      public ByteArrayFIFOQueue​(int capacity)
      Creates a new empty queue with given capacity.
      Parameters:
      capacity - the initial capacity of this queue.
    • ByteArrayFIFOQueue

      public ByteArrayFIFOQueue()
      Creates a new empty queue with standard initial capacity.
  • Method Details