Documentation of 'org.ddogleg.struct.CircularQueue_I32' Java class
CircularQueue_I32
org.ddogleg.struct

Class CircularQueue_I32



  • public class CircularQueue_I32
    extends java.lang.Object
    A circular queue which can grow as needed.
    • Field Summary

      Fields 
      Modifier and Type Field and Description
      int[] data 
      int size 
      int start 
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method and Description
      void add(int value)
      Adds a new element to the queue.
      void addW(int value)
      Adds a new element to the queue, but if the queue is full write over the oldest element.
      int get(int index)
      Returns the element in the queue at index.
      int head()
      Value of the first element in the queue
      boolean isEmpty() 
      boolean isFull() 
      int popHead()
      Returns and removes the first element from the queue.
      int popTail()
      Returns and removes the last element from the queue.
      void removeHead()
      Removes the first element
      void removeTail()
      Removes the last element
      void reset() 
      int size() 
      int tail()
      Value of the last element in the queue
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • data

        public int[] data
      • start

        public int start
      • size

        public int size
    • Constructor Detail

      • CircularQueue_I32

        public CircularQueue_I32()
      • CircularQueue_I32

        public CircularQueue_I32(int dataSize)
    • Method Detail

      • reset

        public void reset()
      • popHead

        public int popHead()
        Returns and removes the first element from the queue.
        Returns:
        first element in the queue
      • popTail

        public int popTail()
        Returns and removes the last element from the queue.
        Returns:
        last element in the queue
      • head

        public int head()
        Value of the first element in the queue
      • tail

        public int tail()
        Value of the last element in the queue
      • removeHead

        public void removeHead()
        Removes the first element
      • removeTail

        public void removeTail()
        Removes the last element
      • get

        public int get(int index)
        Returns the element in the queue at index. No bounds check is performed and a garbage value might be returned.
        Parameters:
        index - Which element in the queue you wish to access
        Returns:
        the element's value
      • add

        public void add(int value)
        Adds a new element to the queue. If the queue isn't large enough to store this value then its internal data array will grow
        Parameters:
        value - Value which is to be added
      • addW

        public void addW(int value)
        Adds a new element to the queue, but if the queue is full write over the oldest element.
        Parameters:
        value - Value which is to be added
      • size

        public int size()
      • isEmpty

        public boolean isEmpty()
      • isFull

        public boolean isFull()

DataMelt 3.0 © DataMelt by jWork.ORG

You see the box below because you did not login.