Class LongArrayList

    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected long[] elementData
      The array buffer into which the elements of the ArrayList are stored.
      protected int size
      The size of the ArrayList (the number of elements it contains).
    • Constructor Summary

      Constructors 
      Constructor Description
      LongArrayList()
      Constructs an empty list with an initial capacity of ten.
      LongArrayList​(int initialCapacity)
      Constructs an empty list with the specified initial capacity.
      LongArrayList​(long[] elements)  
      LongArrayList​(Collection<? extends Number> c)
      Constructs a list containing the elements of the specified collection, in the order they are returned by the collection's iterator.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void add​(int index, long element)
      Inserts the specified element at the specified position in this list.
      void add​(int index, Long element)
      Inserts the specified element at the specified position in this list.
      boolean add​(long o)
      Appends the specified element to the end of this list.
      boolean add​(Long o)
      Appends the specified element to the end of this list.
      boolean addAll​(int index, Collection<? extends Long> c)
      Inserts all of the elements in the specified Collection into this list, starting at the specified position.
      boolean addAll​(Collection<? extends Long> c)
      Appends all of the elements in the specified Collection to the end of this list, in the order that they are returned by the specified Collection's Iterator.
      void clear()
      Removes all of the elements from this list.
      Object clone()
      Returns a shallow copy of this LongArrayList instance.
      boolean contains​(long elem)
      Returns true if this list contains the specified element.
      boolean contains​(Object elem)
      Returns true if this list contains the specified element.
      void ensureCapacity​(int minCapacity)
      Increases the capacity of this LongArrayList instance, if necessary, to ensure that it can hold at least the number of elements specified by the minimum capacity argument.
      Long get​(int index)
      Returns the element at the specified position in this list.
      long getLong​(int index)
      Returns the element at the specified position in this list.
      int indexOf​(long elem)
      Searches for the first occurrence of the given argument, testing for equality using the equals method.
      int indexOf​(Object elem)
      Searches for the first occurrence of the given argument, testing for equality using the equals method.
      boolean isEmpty()
      Tests if this list has no elements.
      int lastIndexOf​(long elem)
      Returns the index of the last occurrence of the specified object in this list.
      int lastIndexOf​(Object elem)
      Returns the index of the last occurrence of the specified object in this list.
      Long remove​(int index)
      Removes the element at the specified position in this list.
      boolean remove​(Object o)
      Removes a single instance of the specified element from this list, if it is present (optional operation).
      long removeAtIndex​(int index)
      Removes the element at the specified position in this list.
      boolean removeByValue​(long value)
      Removes a single instance of the specified element from this list, if it is present (optional operation).
      protected void removeRange​(int fromIndex, int toIndex)
      Removes from this List all of the elements whose index is between fromIndex, inclusive and toIndex, exclusive.
      long set​(int index, long element)
      Replaces the element at the specified position in this list with the specified element.
      Long set​(int index, Long element)
      Replaces the element at the specified position in this list with the specified element.
      int size()
      Returns the number of elements in this list.
      Object[] toArray()
      Returns an array containing all of the elements in this list in the correct order.
      <T> T[] toArray​(T[] a)
      Returns an array containing all of the elements in this list in the correct order; the runtime type of the returned array is that of the specified array.
      long[] toArrayLong()
      Returns an array containing all of the elements in this list in the correct order.
      void trimToSize()
      Trims the capacity of this LongArrayList instance to be the list's current size.
    • Field Detail

      • elementData

        protected transient long[] elementData
        The array buffer into which the elements of the ArrayList are stored. The capacity of the ArrayList is the length of this array buffer.
      • size

        protected int size
        The size of the ArrayList (the number of elements it contains).
    • Constructor Detail

      • LongArrayList

        public LongArrayList​(int initialCapacity)
        Constructs an empty list with the specified initial capacity.
        Parameters:
        initialCapacity - the initial capacity of the list.
        Throws:
        IllegalArgumentException - if the specified initial capacity is negative
      • LongArrayList

        public LongArrayList()
        Constructs an empty list with an initial capacity of ten.
      • LongArrayList

        public LongArrayList​(Collection<? extends Number> c)
        Constructs a list containing the elements of the specified collection, in the order they are returned by the collection's iterator. The LongArrayList instance has an initial capacity of 110% the size of the specified collection.
        Parameters:
        c - the collection whose elements are to be placed into this list.
        Throws:
        NullPointerException - if the specified collection is null.
      • LongArrayList

        public LongArrayList​(long[] elements)
    • Method Detail

      • trimToSize

        public void trimToSize()
        Trims the capacity of this LongArrayList instance to be the list's current size. An application can use this operation to minimize the storage of an LongArrayList instance.
      • ensureCapacity

        public void ensureCapacity​(int minCapacity)
        Increases the capacity of this LongArrayList instance, if necessary, to ensure that it can hold at least the number of elements specified by the minimum capacity argument.
        Parameters:
        minCapacity - the desired minimum capacity.
      • contains

        public boolean contains​(Object elem)
        Returns true if this list contains the specified element.
        Specified by:
        contains in interface Collection<Long>
        Specified by:
        contains in interface List<Long>
        Overrides:
        contains in class AbstractCollection<Long>
        Parameters:
        elem - element whose presence in this List is to be tested.
        Returns:
        true if the specified element is present; false otherwise.
      • contains

        public boolean contains​(long elem)
        Returns true if this list contains the specified element.
        Specified by:
        contains in interface LongCollection
        Parameters:
        elem - element whose presence in this List is to be tested.
        Returns:
        true if the specified element is present; false otherwise.
      • indexOf

        public int indexOf​(Object elem)
        Searches for the first occurrence of the given argument, testing for equality using the equals method.
        Specified by:
        indexOf in interface List<Long>
        Overrides:
        indexOf in class AbstractList<Long>
        Parameters:
        elem - an object.
        Returns:
        the index of the first occurrence of the argument in this list; returns -1 if the object is not found.
        See Also:
        Object.equals(Object)
      • indexOf

        public int indexOf​(long elem)
        Searches for the first occurrence of the given argument, testing for equality using the equals method.
        Specified by:
        indexOf in interface LongList
        Parameters:
        elem - an object.
        Returns:
        the index of the first occurrence of the argument in this list; returns -1 if the object is not found.
        See Also:
        Object.equals(Object)
      • lastIndexOf

        public int lastIndexOf​(Object elem)
        Returns the index of the last occurrence of the specified object in this list.
        Specified by:
        lastIndexOf in interface List<Long>
        Overrides:
        lastIndexOf in class AbstractList<Long>
        Parameters:
        elem - the desired element.
        Returns:
        the index of the last occurrence of the specified object in this list; returns -1 if the object is not found.
      • lastIndexOf

        public int lastIndexOf​(long elem)
        Returns the index of the last occurrence of the specified object in this list.
        Specified by:
        lastIndexOf in interface LongList
        Parameters:
        elem - the desired element.
        Returns:
        the index of the last occurrence of the specified object in this list; returns -1 if the object is not found.
      • toArray

        public Object[] toArray()
        Returns an array containing all of the elements in this list in the correct order.
        Specified by:
        toArray in interface Collection<Long>
        Specified by:
        toArray in interface List<Long>
        Overrides:
        toArray in class AbstractCollection<Long>
        Returns:
        an array containing all of the elements in this list in the correct order.
      • toArrayLong

        public long[] toArrayLong()
        Returns an array containing all of the elements in this list in the correct order.
        Specified by:
        toArrayLong in interface LongCollection
        Returns:
        an array containing all of the elements in this list in the correct order.
      • toArray

        public <T> T[] toArray​(T[] a)
        Returns an array containing all of the elements in this list in the correct order; the runtime type of the returned array is that of the specified array. If the list fits in the specified array, it is returned therein. Otherwise, a new array is allocated with the runtime type of the specified array and the size of this list.

        If the list fits in the specified array with room to spare (i.e., the array has more elements than the list), the element in the array immediately following the end of the collection is set to null. This is useful in determining the length of the list only if the caller knows that the list does not contain any null elements.

        Specified by:
        toArray in interface Collection<Long>
        Specified by:
        toArray in interface List<Long>
        Overrides:
        toArray in class AbstractCollection<Long>
        Parameters:
        a - the array into which the elements of the list are to be stored, if it is big enough; otherwise, a new array of the same runtime type is allocated for this purpose.
        Returns:
        an array containing the elements of the list.
        Throws:
        ArrayStoreException - if the runtime type of a is not a supertype of the runtime type of every element in this list.
      • get

        public Long get​(int index)
        Returns the element at the specified position in this list.
        Specified by:
        get in interface List<Long>
        Specified by:
        get in class AbstractList<Long>
        Parameters:
        index - index of element to return.
        Returns:
        the element at the specified position in this list.
        Throws:
        IndexOutOfBoundsException - if index is out of range (index < 0 || index >= size()).
      • getLong

        public long getLong​(int index)
        Returns the element at the specified position in this list.
        Specified by:
        getLong in interface LongList
        Parameters:
        index - index of element to return.
        Returns:
        the element at the specified position in this list.
        Throws:
        IndexOutOfBoundsException - if index is out of range (index < 0 || index >= size()).
      • set

        public Long set​(int index,
                        Long element)
        Replaces the element at the specified position in this list with the specified element.
        Specified by:
        set in interface List<Long>
        Overrides:
        set in class AbstractList<Long>
        Parameters:
        index - index of element to replace.
        element - element to be stored at the specified position.
        Returns:
        the element previously at the specified position.
        Throws:
        IndexOutOfBoundsException - if index out of range (index < 0 || index >= size()).
      • set

        public long set​(int index,
                        long element)
        Replaces the element at the specified position in this list with the specified element.
        Specified by:
        set in interface LongList
        Parameters:
        index - index of element to replace.
        element - element to be stored at the specified position.
        Returns:
        the element previously at the specified position.
        Throws:
        IndexOutOfBoundsException - if index out of range (index < 0 || index >= size()).
      • add

        public boolean add​(Long o)
        Appends the specified element to the end of this list.
        Specified by:
        add in interface Collection<Long>
        Specified by:
        add in interface List<Long>
        Overrides:
        add in class AbstractList<Long>
        Parameters:
        o - element to be appended to this list.
        Returns:
        true (as per the general contract of Collection.add).
      • add

        public boolean add​(long o)
        Appends the specified element to the end of this list.
        Specified by:
        add in interface LongCollection
        Parameters:
        o - element to be appended to this list.
        Returns:
        true (as per the general contract of Collection.add).
      • add

        public void add​(int index,
                        Long element)
        Inserts the specified element at the specified position in this list. Shifts the element currently at that position (if any) and any subsequent elements to the right (adds one to their indices).
        Specified by:
        add in interface List<Long>
        Overrides:
        add in class AbstractList<Long>
        Parameters:
        index - index at which the specified element is to be inserted.
        element - element to be inserted.
        Throws:
        IndexOutOfBoundsException - if index is out of range (index < 0 || index > size()).
      • add

        public void add​(int index,
                        long element)
        Inserts the specified element at the specified position in this list. Shifts the element currently at that position (if any) and any subsequent elements to the right (adds one to their indices).
        Specified by:
        add in interface LongList
        Parameters:
        index - index at which the specified element is to be inserted.
        element - element to be inserted.
        Throws:
        IndexOutOfBoundsException - if index is out of range (index < 0 || index > size()).
      • remove

        public Long remove​(int index)
        Removes the element at the specified position in this list. Shifts any subsequent elements to the left (subtracts one from their indices).
        Specified by:
        remove in interface List<Long>
        Overrides:
        remove in class AbstractList<Long>
        Parameters:
        index - the index of the element to removed.
        Returns:
        the element that was removed from the list.
        Throws:
        IndexOutOfBoundsException - if index out of range (index < 0 || index >= size()).
      • removeAtIndex

        public long removeAtIndex​(int index)
        Removes the element at the specified position in this list. Shifts any subsequent elements to the left (subtracts one from their indices).
        Specified by:
        removeAtIndex in interface LongList
        Parameters:
        index - the index of the element to removed.
        Returns:
        the element that was removed from the list.
        Throws:
        IndexOutOfBoundsException - if index out of range (index < 0 || index >= size()).
      • remove

        public boolean remove​(Object o)
        Removes a single instance of the specified element from this list, if it is present (optional operation). More formally, removes an element e such that (o==null ? e==null : o.equals(e)), if the list contains one or more such elements. Returns true if the list contained the specified element (or equivalently, if the list changed as a result of the call).

        Specified by:
        remove in interface Collection<Long>
        Specified by:
        remove in interface List<Long>
        Overrides:
        remove in class AbstractCollection<Long>
        Parameters:
        o - element to be removed from this list, if present.
        Returns:
        true if the list contained the specified element.
      • removeByValue

        public boolean removeByValue​(long value)
        Removes a single instance of the specified element from this list, if it is present (optional operation). More formally, removes an element e such that (o==null ? e==null : o.equals(e)), if the list contains one or more such elements. Returns true if the list contained the specified element (or equivalently, if the list changed as a result of the call).

        Specified by:
        removeByValue in interface LongCollection
        Parameters:
        value - element to be removed from this list, if present.
        Returns:
        true if the list contained the specified element.
      • clear

        public void clear()
        Removes all of the elements from this list. The list will be empty after this call returns.
        Specified by:
        clear in interface Collection<Long>
        Specified by:
        clear in interface List<Long>
        Overrides:
        clear in class AbstractList<Long>
      • addAll

        public boolean addAll​(Collection<? extends Long> c)
        Appends all of the elements in the specified Collection to the end of this list, in the order that they are returned by the specified Collection's Iterator. The behavior of this operation is undefined if the specified Collection is modified while the operation is in progress. (This implies that the behavior of this call is undefined if the specified Collection is this list, and this list is nonempty.)
        Specified by:
        addAll in interface Collection<Long>
        Specified by:
        addAll in interface List<Long>
        Overrides:
        addAll in class AbstractCollection<Long>
        Parameters:
        c - the elements to be inserted into this list.
        Returns:
        true if this list changed as a result of the call.
        Throws:
        NullPointerException - if the specified collection is null.
      • addAll

        public boolean addAll​(int index,
                              Collection<? extends Long> c)
        Inserts all of the elements in the specified Collection into this list, starting at the specified position. Shifts the element currently at that position (if any) and any subsequent elements to the right (increases their indices). The new elements will appear in the list in the order that they are returned by the specified Collection's iterator.
        Specified by:
        addAll in interface List<Long>
        Overrides:
        addAll in class AbstractList<Long>
        Parameters:
        index - index at which to insert first element from the specified collection.
        c - elements to be inserted into this list.
        Returns:
        true if this list changed as a result of the call.
        Throws:
        IndexOutOfBoundsException - if index out of range (index < 0 || index > size()).
        NullPointerException - if the specified Collection is null.
      • removeRange

        protected void removeRange​(int fromIndex,
                                   int toIndex)
        Removes from this List all of the elements whose index is between fromIndex, inclusive and toIndex, exclusive. Shifts any succeeding elements to the left (reduces their index). This call shortens the list by (toIndex - fromIndex) elements. (If toIndex==fromIndex, this operation has no effect.)
        Overrides:
        removeRange in class AbstractList<Long>
        Parameters:
        fromIndex - index of first element to be removed.
        toIndex - index after last element to be removed.