Class ArraySubList<E>

java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractList<E>
java.util.ArrayList<E>
com.globalmentor.collections.ArraySubList<E>
All Implemented Interfaces:
SubList<E>, Serializable, Cloneable, Iterable<E>, Collection<E>, List<E>, RandomAccess

public class ArraySubList<E> extends ArrayList<E> implements SubList<E>
Represents a list that is a subset of some larger list, based upon an array.
Author:
Garret Wilson
See Also:
  • Constructor Details

    • ArraySubList

      public ArraySubList()
  • Method Details

    • getSuperListSize

      public int getSuperListSize()
      Specified by:
      getSuperListSize in interface SubList<E>
      Returns:
      The size of the superlist of which this list is a sublist.
    • setSuperListSize

      public void setSuperListSize(int newSuperListSize)
      Sest the size of the superlist of which this list is a sublist.
      Parameters:
      newSuperListSize - The size of the superlist.
    • getStartIndex

      public int getStartIndex()
      Specified by:
      getStartIndex in interface SubList<E>
      Returns:
      The index of the superlist at which this list starts.
    • setStartIndex

      public void setStartIndex(int newStartIndex)
      Sets The index of the superlist at which this list starts.
      Parameters:
      newStartIndex - The new starting index.