Class LongList

  • All Implemented Interfaces:
    Serializable, Cloneable
    Direct Known Subclasses:
    LongSequence

    public class LongList
    extends Object
    implements Serializable, Cloneable
    A Array-List for integer objects. Ints can be added to the list and will be stored in an int-array.

    Using this list for storing ints is much faster than creating java.lang.Long objects and storing them in an ArrayList.

    This list is not synchronized and does not implement the full List interface. In fact, this list can only be used to add new values or to clear the complete list.

    Author:
    Thomas Morgner
    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      LongList​(int capacity)
      Creates a new IntList with the given initial capacity.
      LongList​(long[] data, int increment)  
    • Constructor Detail

      • LongList

        public LongList​(int capacity)
        Creates a new IntList with the given initial capacity. The capacity will also be used as increment value when extending the capacity of the list.
        Parameters:
        capacity - the initial capacity.
      • LongList

        public LongList​(long[] data,
                        int increment)
    • Method Detail

      • add

        public void add​(long value)
        Adds the given int value to the list.
        Parameters:
        value - the new value to be added.
      • remove

        public void remove​(int index)
      • set

        public void set​(int index,
                        long value)
        Adds the given int value to the list.
        Parameters:
        value - the new value to be defined.
        index - the position of the valur that should be redefined.
      • get

        public long get​(int index)
        Returns the value at the given index.
        Parameters:
        index - the index
        Returns:
        the value at the given index
        Throws:
        IndexOutOfBoundsException - if the index is greater or equal to the list size or if the index is negative.
      • clear

        public void clear()
        Clears the list.
      • size

        public int size()
        Returns the number of elements in this list.
        Returns:
        the number of elements in the list
      • toArray

        public long[] toArray()
        Copys the list contents into a new array.
        Returns:
        the list contents as array.
      • toArray

        public long[] toArray​(long[] retval)
        Copys the list contents into a new array.
        Parameters:
        retval - the array that should receive the contents.
        Returns:
        the list contents as array.
      • fill

        public void fill​(long value)