Package com.globalmentor.collections
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
Represents a list that is a subset of some larger list, based upon an array.
- Author:
- Garret Wilson
- See Also:
-
Field Summary
Fields inherited from class java.util.AbstractList
modCount
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionint
int
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, forEach, get, 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.AbstractList
equals, hashCode
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
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 Details
-
ArraySubList
public ArraySubList()
-
-
Method Details
-
getSuperListSize
public int getSuperListSize()- Specified by:
getSuperListSize
in interfaceSubList<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 interfaceSubList<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.
-