public static class AbstractObjectList.ObjectSubList<K> extends AbstractObjectList<K> implements Serializable
AbstractObjectList.ObjectSubList<K>
Modifier and Type | Field and Description |
---|---|
protected int |
from
Initial (inclusive) index of this sublist.
|
protected ObjectList<K> |
l
The list this sublist restricts.
|
protected int |
to
Final (exclusive) index of this sublist.
|
Constructor and Description |
---|
ObjectSubList(ObjectList<K> l,
int from,
int to) |
Modifier and Type | Method and Description |
---|---|
void |
add(int index,
K k) |
boolean |
add(K k) |
boolean |
addAll(int index,
Collection<? extends K> c) |
void |
addElements(int index,
K[] a,
int offset,
int length)
Adds elements to this type-specific list one-by-one.
|
void |
clear() |
K |
get(int index) |
void |
getElements(int from,
Object[] a,
int offset,
int length)
Copies element of this type-specific list into the given array one-by-one.
|
ObjectListIterator<K> |
listIterator(int index)
Returns a type-specific list iterator on the list starting at a given index.
|
K |
remove(int index) |
boolean |
remove(Object o) |
void |
removeElements(int from,
int to)
Removes elements of this type-specific list one-by-one.
|
K |
set(int index,
K k) |
int |
size() |
ObjectList<K> |
subList(int from,
int to)
Returns a type-specific view of the portion of this list from the index
from , inclusive, to the index to , exclusive. |
addAll, addElements, compareTo, contains, ensureIndex, ensureRestrictedIndex, equals, hashCode, indexOf, iterator, lastIndexOf, listIterator, objectListIterator, objectListIterator, objectSubList, peek, pop, push, size, top, toString
containsAll, isEmpty, objectIterator, removeAll, retainAll, toArray, toArray
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
containsAll, isEmpty, removeAll, replaceAll, retainAll, sort, spliterator, toArray, toArray
objectIterator, toArray
parallelStream, removeIf, stream
protected final ObjectList<K> l
protected final int from
protected int to
public ObjectSubList(ObjectList<K> l, int from, int to)
public boolean add(K k)
add
in interface Collection<K>
add
in interface List<K>
add
in class AbstractObjectList<K>
public void add(int index, K k)
public boolean addAll(int index, Collection<? extends K> c)
public K remove(int index)
public void clear()
clear
in interface Collection<K>
clear
in interface List<K>
clear
in class AbstractCollection<K>
public int size()
size
in interface Collection<K>
size
in interface List<K>
size
in class AbstractCollection<K>
public void getElements(int from, Object[] a, int offset, int length)
AbstractObjectList
This is a trivial iterator-based implementation. It is expected that implementations will override this method with a more optimized version.
getElements
in interface ObjectList<K>
getElements
in class AbstractObjectList<K>
from
- the start index (inclusive).a
- the destination array.offset
- the offset into the destination array where to store the first element copied.length
- the number of elements to be copied.public void removeElements(int from, int to)
AbstractObjectList
This is a trivial iterator-based implementation. It is expected that implementations will override this method with a more optimized version.
removeElements
in interface ObjectList<K>
removeElements
in class AbstractObjectList<K>
from
- the start index (inclusive).to
- the end index (exclusive).public void addElements(int index, K[] a, int offset, int length)
AbstractObjectList
This is a trivial iterator-based implementation. It is expected that implementations will override this method with a more optimized version.
addElements
in interface ObjectList<K>
addElements
in class AbstractObjectList<K>
index
- the index at which to add elements.a
- the array containing the elements.offset
- the offset of the first element to add.length
- the number of elements to add.public ObjectListIterator<K> listIterator(int index)
ObjectList
listIterator
in interface ObjectList<K>
listIterator
in interface List<K>
listIterator
in class AbstractObjectList<K>
List.listIterator(int)
public ObjectList<K> subList(int from, int to)
ObjectList
from
, inclusive, to the index to
, exclusive.
Note that this specification strengthens the one given in List.subList(int,int)
.
subList
in interface ObjectList<K>
subList
in interface List<K>
subList
in class AbstractObjectList<K>
List.subList(int,int)
public boolean remove(Object o)
remove
in interface Collection<K>
remove
in interface List<K>
remove
in class AbstractCollection<K>
Copyright © 2011–2020. All rights reserved.