Class IntArrayFIFOQueue

java.lang.Object
it.unimi.dsi.fastutil.ints.IntArrayFIFOQueue
All Implemented Interfaces:
IntPriorityQueue, PriorityQueue<Integer>, Serializable

public class IntArrayFIFOQueue
extends Object
implements IntPriorityQueue, 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
    IntArrayFIFOQueue()
    Creates a new empty queue with standard initial capacity.
    IntArrayFIFOQueue​(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.
    IntComparator comparator()
    Returns the comparator associated with this priority queue, or null if it uses its elements' natural ordering.
    int dequeueInt()
    Dequeues the first element from the queue.
    int dequeueLastInt()
    Dequeues the last element from the queue.
    void enqueue​(int x)
    Enqueues a new element.
    void enqueueFirst​(int x)
    Enqueues a new element as the first element (in dequeuing order) of the queue.
    int firstInt()
    Returns the first element of the queue.
    int lastInt()
    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.ints.IntPriorityQueue

    dequeue, enqueue, first, last

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

    changed, isEmpty