Class ArraySubList<E>

  • All Implemented Interfaces:
    SubList<E>, java.io.Serializable, java.lang.Cloneable, java.lang.Iterable<E>, java.util.Collection<E>, java.util.List<E>, java.util.RandomAccess

    public class ArraySubList<E>
    extends java.util.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:
    Serialized Form
    • Field Summary

      • Fields inherited from class java.util.AbstractList

        modCount
    • Constructor Summary

      Constructors 
      Constructor Description
      ArraySubList()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int getStartIndex()  
      int getSuperListSize()  
      void setStartIndex​(int newStartIndex)
      Sets The index of the superlist at which this list starts.
      void setSuperListSize​(int newSuperListSize)
      Sest the size of the superlist of which this list is a sublist.
      • Methods inherited from class java.util.ArrayList

        add, add, addAll, addAll, clear, clone, contains, ensureCapacity, equals, forEach, get, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, removeIf, removeRange, replaceAll, retainAll, set, size, sort, spliterator, subList, toArray, toArray, trimToSize
      • Methods inherited from class java.util.AbstractCollection

        containsAll, toString
      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface java.util.Collection

        parallelStream, removeIf, stream, toArray
      • Methods inherited from interface java.lang.Iterable

        forEach
      • Methods inherited from interface java.util.List

        add, add, addAll, addAll, clear, contains, containsAll, equals, get, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, replaceAll, retainAll, set, size, sort, spliterator, subList, toArray, toArray
    • Constructor Detail

      • ArraySubList

        public ArraySubList()
    • Method Detail

      • 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.