Class SubList<E>
- All Implemented Interfaces:
Iterable<E>
,Consumer<E>
,CapacityCarrying
,CapacityExtendable
,ConsolidatableCollection
,ExtendedBag<E>
,ExtendedCollection<E>
,ExtendedList<E>
,ExtendedSequence<E>
,OptimizableCollection
,ReleasingCollection<E>
,Sized
,Truncateable
,Sortable<E>
,SortableProcedure<E>
,XAddGetCollection<E>
,XAddingBag<E>
,XAddingCollection<E>
,XAddingList<E>
,XAddingSequence<E>
,XBag<E>
,XBasicList<E>
,XBasicSequence<E>
,XCollection<E>
,XDecreasingList<E>
,XDecreasingSequence<E>
,XExpandingList<E>
,XExpandingSequence<E>
,XExtendingList<E>
,XExtendingSequence<E>
,XGettingBag<E>
,XGettingCollection<E>
,XGettingList<E>
,XGettingSequence<E>
,XIncreasingList<E>
,XIncreasingSequence<E>
,XIndexIterable<E>
,XInputtingList<E>
,XInputtingSequence<E>
,XInsertingSequence<E>
,XIterable<E>
,XJoinable<E>
,XList<E>
,XOrderingSequence<E>
,XPrependingList<E>
,XPrependingSequence<E>
,XPreputtingList<E>
,XPreputtingSequence<E>
,XProcessingBag<E>
,XProcessingCollection<E>
,XProcessingList<E>
,XProcessingSequence<E>
,XPutGetBag<E>
,XPutGetCollection<E>
,XPutGetList<E>
,XPutGetSequence<E>
,XPuttingBag<E>
,XPuttingCollection<E>
,XPuttingList<E>
,XPuttingSequence<E>
,XRemovingBag<E>
,XRemovingCollection<E>
,XRemovingList<E>
,XRemovingSequence<E>
,XReplacingBag<E>
,XReplacingCollection<E>
,XSequence<E>
,XSettingList<E>
,XSettingSequence<E>
,XSortableSequence<E>
,Processable<E>
,Clearable
,Copyable
public final class SubList<E> extends SubListAccessor<E> implements XList<E>
-
Nested Class Summary
Nested classes/interfaces inherited from interface one.microstream.collections.interfaces.ExtendedCollection
ExtendedCollection.Creator<E,C extends ExtendedCollection<E>>
Nested classes/interfaces inherited from interface one.microstream.collections.types.XBag
XBag.Factory<E>
Nested classes/interfaces inherited from interface one.microstream.collections.types.XBasicSequence
XBasicSequence.Factory<E>
Nested classes/interfaces inherited from interface one.microstream.collections.types.XGettingCollection
XGettingCollection.Creator<E>
Nested classes/interfaces inherited from interface one.microstream.collections.types.XGettingList
XGettingList.Factory<E>
Nested classes/interfaces inherited from interface one.microstream.collections.types.XGettingSequence
XGettingSequence.Factory<E>
Nested classes/interfaces inherited from interface one.microstream.collections.types.XInputtingList
XInputtingList.Factory<E>
Nested classes/interfaces inherited from interface one.microstream.collections.types.XIterable
XIterable.Executor<E>
Nested classes/interfaces inherited from interface one.microstream.collections.types.XList
XList.Creator<E>
Nested classes/interfaces inherited from interface one.microstream.collections.types.XProcessingList
XProcessingList.Factory<E>
Nested classes/interfaces inherited from interface one.microstream.collections.types.XProcessingSequence
XProcessingSequence.Factory<E>
Nested classes/interfaces inherited from interface one.microstream.collections.types.XPutGetList
XPutGetList.Factory<E>
Nested classes/interfaces inherited from interface one.microstream.collections.types.XReplacingBag
XReplacingBag.Factory<E>
Nested classes/interfaces inherited from interface one.microstream.collections.types.XSettingList
XSettingList.Creator<E>
-
Constructor Summary
-
Method Summary
Modifier and Type Method Description void
accept(E element)
boolean
add(E e)
Adds the passed element.SubList<E>
addAll(E... elements)
SubList<E>
addAll(E[] elements, int offset, int length)
SubList<E>
addAll(XGettingCollection<? extends E> elements)
void
clear()
Clears all elements from the collection while leaving the capacity as it is.long
consolidate()
Consolidates the internal storage of this collection by discarding all elements of the internal storage that have become obsolete or otherwise unneeded anymore.SubList<E>
copy()
Creates a true copy of this list which references the same elements in the same order as this list does at the time the method is called.long
currentCapacity()
Returns the current amount of elements this instance can hold before a storage rebuild becomes necessary.SubList<E>
ensureCapacity(long minimalCapacity)
SubList<E>
ensureFreeCapacity(long minimalFreeCapacity)
Ensures that the next minimalFreeCapacity elements can be actually added in a fast way, meaning for example no internal storage rebuild will be necessary.E
fetch()
SubList<E>
fill(long offset, long length, E element)
Fills all slots from the offset to the offset+length with the given element, regardless of whether or not a slot isnull
.boolean
input(long index, E element)
long
inputAll(long index, E... elements)
long
inputAll(long index, E[] elements, int offset, int length)
long
inputAll(long index, XGettingCollection<? extends E> elements)
boolean
insert(long index, E element)
long
insertAll(long index, E... elements)
long
insertAll(long index, E[] elements, int offset, int length)
long
insertAll(long index, XGettingCollection<? extends E> elements)
<C extends Consumer<? super E>>
CmoveSelection(C target, long... indices)
<C extends Consumer<? super E>>
CmoveTo(C target, Predicate<? super E> predicate)
boolean
nullAdd()
boolean
nullInput(long index)
boolean
nullInsert(long index)
boolean
nullPrepend()
boolean
nullPreput()
boolean
nullPut()
long
nullRemove()
one.microstream.collections.SubList.OldSubList<E>
old()
long
optimize()
Optimizes the internal storage of this collection and returns the storage size of the collection after the process is complete.E
pick()
E
pinch()
E
pop()
boolean
prepend(E element)
SubList<E>
prependAll(E... elements)
SubList<E>
prependAll(E[] elements, int srcStartIndex, int srcLength)
SubList<E>
prependAll(XGettingCollection<? extends E> elements)
boolean
preput(E element)
SubList<E>
preputAll(E... elements)
SubList<E>
preputAll(E[] elements, int srcStartIndex, int srcLength)
SubList<E>
preputAll(XGettingCollection<? extends E> elements)
<P extends Consumer<? super E>>
Pprocess(P procedure)
boolean
put(E element)
Adds the specified element to this collection if it is not already present (optional operation).SubList<E>
putAll(E... elements)
Adds the specified elements to this collection if it is not already present (optional operation).SubList<E>
putAll(E[] elements, int offset, int length)
Adds the specified elements to this collection if it is not already present (optional operation).
Only the elements with indizes from the srcStartIndex to the srcStartIndex+srcLength are put in the collection.SubList<E>
putAll(XGettingCollection<? extends E> elements)
Adds the specified elements to this collection if it is not already present (optional operation).SubList<E>
range(long fromIndex, long toIndex)
long
remove(E element)
long
removeAll(XGettingCollection<? extends E> elements)
E
removeAt(long index)
long
removeBy(Predicate<? super E> predicate)
long
removeDuplicates()
long
removeDuplicates(Equalator<? super E> equalator)
boolean
removeOne(E element)
SubList<E>
removeRange(long startIndex, long length)
long
removeSelection(long[] indices)
long
retainAll(XGettingCollection<? extends E> elements)
Removing all elements except the ones contained in the given elements-collection.SubList<E>
retainRange(long startIndex, long length)
Removing all elements but the ones from the offset (basically start index) to the offset+length (end index).E
retrieve(E element)
E
retrieveBy(Predicate<? super E> predicate)
SubList<E>
reverse()
Reverses the order of its own elements and returns itself.SubList<E>
set(long offset, E[] src, int srcIndex, int srcLength)
SubList<E>
set(long offset, XGettingSequence<? extends E> elements, long elementsOffset, long elementsLength)
SubList<E>
setAll(long offset, E... elements)
SubList<E>
shiftBy(long sourceIndex, long distance)
Moves the element from the sourceIndex in the sequence to a higher index position.
All other elements are possibly moved to create the empty slot for the shifting element.SubList<E>
shiftBy(long sourceIndex, long distance, long length)
Moves multiple elements from the sourceIndex in the sequence to a higher index position.
All other elements are possibly moved to create the empty slot for the shifting elements.SubList<E>
shiftTo(long sourceIndex, long targetIndex)
Moves the element from the sourceIndex in the sequence to the targetIndex.
All other elements are possibly moved to create the empty slot for the shifting element.SubList<E>
shiftTo(long sourceIndex, long targetIndex, long length)
Moves multiple elements from the sourceIndex in the sequence to the targetIndex.
All other elements are possibly moved to create the empty slot for the shifting element.SubList<E>
sort(Comparator<? super E> comparator)
Sorts this collection according to the given comparator and returns itself.SubList<E>
swap(long indexA, long indexB)
SubList<E>
swap(long indexA, long indexB, long length)
SubList<E>
toReversed()
Creates a newXGettingSequence
with the reversed order of elements.void
truncate()
Clears (and reinitializes if needed) this collection in the fastest possible way, i.e.Methods inherited from class one.microstream.collections.SubListAccessor
replace, replace, replaceAll, replaceOne, replaceOne, set, setFirst, setGet, setLast, substitute, substitute, view
Methods inherited from class one.microstream.collections.SubListView
applies, at, contains, containsAll, containsId, containsSearched, copySelection, copyTo, count, countBy, distinct, distinct, equality, equals, equalsContent, except, filterTo, first, get, getEndIndex, hasVolatileElements, immure, indexBy, indexOf, intersect, isEmpty, isFull, isSorted, iterate, iterateIndexed, iterator, join, last, lastIndexBy, lastIndexOf, listIterator, listIterator, max, maximumCapacity, maxIndex, min, minIndex, nullAllowed, nullContained, peek, poll, remainingCapacity, scan, search, seek, shiftIndices, size, toArray, toArray, union, view
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface one.microstream.collections.interfaces.CapacityCarrying
isFull, maximumCapacity, remainingCapacity
Methods inherited from interface one.microstream.collections.interfaces.CapacityExtendable
currentFreeCapacity
Methods inherited from interface one.microstream.collections.interfaces.ExtendedCollection
nullAllowed
Methods inherited from interface one.microstream.collections.types.XGettingCollection
applies, contains, containsAll, containsId, containsSearched, copyTo, count, countBy, distinct, distinct, equality, equals, equals, equalsContent, except, filterTo, hashCode, hasVolatileElements, intersect, intSize, iterator, join, max, min, nullContained, search, seek, size, toArray, toArray, union
Methods inherited from interface one.microstream.collections.types.XGettingList
immure, listIterator, listIterator, view, view
Methods inherited from interface one.microstream.collections.types.XGettingSequence
at, copySelection, first, get, hasIndex, indexBy, indexOf, isSorted, last, lastIndexBy, lastIndexOf, maxIndex, minIndex, peek, poll, scan
Methods inherited from interface one.microstream.collections.types.XReplacingBag
replace, replace, replaceAll, replaceOne, replaceOne, substitute
Methods inherited from interface one.microstream.collections.types.XSettingSequence
set, setFirst, setGet, setLast
-
Constructor Details
-
Method Details
-
currentCapacity
public final long currentCapacity()Description copied from interface:CapacityExtendable
Returns the current amount of elements this instance can hold before a storage rebuild becomes necessary.For carrier implementations that don't have a concept of storage rebuilding (like linked list for example) this method returns the same value as
CapacityCarrying.maximumCapacity()
.- Specified by:
currentCapacity
in interfaceCapacityExtendable
- Returns:
- the current capacity of this instance before a rebuild is required.
-
clear
public final void clear()Description copied from interface:XRemovingCollection
Clears all elements from the collection while leaving the capacity as it is.- Specified by:
clear
in interfaceClearable
- Specified by:
clear
in interfaceXRemovingCollection<E>
-
accept
-
add
Description copied from interface:XAddingCollection
Adds the passed element.- Specified by:
add
in interfaceXAddingCollection<E>
- Parameters:
e
- to add- Returns:
true
if element was added;false
if not
-
addAll
- Specified by:
addAll
in interfaceXAddGetCollection<E>
- Specified by:
addAll
in interfaceXAddingBag<E>
- Specified by:
addAll
in interfaceXAddingCollection<E>
- Specified by:
addAll
in interfaceXAddingList<E>
- Specified by:
addAll
in interfaceXAddingSequence<E>
- Specified by:
addAll
in interfaceXBag<E>
- Specified by:
addAll
in interfaceXBasicList<E>
- Specified by:
addAll
in interfaceXBasicSequence<E>
- Specified by:
addAll
in interfaceXCollection<E>
- Specified by:
addAll
in interfaceXExpandingList<E>
- Specified by:
addAll
in interfaceXExpandingSequence<E>
- Specified by:
addAll
in interfaceXExtendingList<E>
- Specified by:
addAll
in interfaceXExtendingSequence<E>
- Specified by:
addAll
in interfaceXIncreasingList<E>
- Specified by:
addAll
in interfaceXIncreasingSequence<E>
- Specified by:
addAll
in interfaceXInputtingList<E>
- Specified by:
addAll
in interfaceXInputtingSequence<E>
- Specified by:
addAll
in interfaceXInsertingSequence<E>
- Specified by:
addAll
in interfaceXList<E>
- Specified by:
addAll
in interfaceXPutGetCollection<E>
- Specified by:
addAll
in interfaceXPutGetList<E>
- Specified by:
addAll
in interfaceXPutGetSequence<E>
- Specified by:
addAll
in interfaceXPuttingBag<E>
- Specified by:
addAll
in interfaceXPuttingList<E>
- Specified by:
addAll
in interfaceXSequence<E>
-
addAll
- Specified by:
addAll
in interfaceXAddGetCollection<E>
- Specified by:
addAll
in interfaceXAddingBag<E>
- Specified by:
addAll
in interfaceXAddingCollection<E>
- Specified by:
addAll
in interfaceXAddingList<E>
- Specified by:
addAll
in interfaceXAddingSequence<E>
- Specified by:
addAll
in interfaceXBag<E>
- Specified by:
addAll
in interfaceXBasicList<E>
- Specified by:
addAll
in interfaceXBasicSequence<E>
- Specified by:
addAll
in interfaceXCollection<E>
- Specified by:
addAll
in interfaceXExpandingList<E>
- Specified by:
addAll
in interfaceXExpandingSequence<E>
- Specified by:
addAll
in interfaceXExtendingList<E>
- Specified by:
addAll
in interfaceXExtendingSequence<E>
- Specified by:
addAll
in interfaceXIncreasingList<E>
- Specified by:
addAll
in interfaceXIncreasingSequence<E>
- Specified by:
addAll
in interfaceXInputtingList<E>
- Specified by:
addAll
in interfaceXInputtingSequence<E>
- Specified by:
addAll
in interfaceXInsertingSequence<E>
- Specified by:
addAll
in interfaceXList<E>
- Specified by:
addAll
in interfaceXPutGetCollection<E>
- Specified by:
addAll
in interfaceXPutGetList<E>
- Specified by:
addAll
in interfaceXPutGetSequence<E>
- Specified by:
addAll
in interfaceXPuttingBag<E>
- Specified by:
addAll
in interfaceXPuttingList<E>
- Specified by:
addAll
in interfaceXSequence<E>
-
addAll
- Specified by:
addAll
in interfaceXAddGetCollection<E>
- Specified by:
addAll
in interfaceXAddingBag<E>
- Specified by:
addAll
in interfaceXAddingCollection<E>
- Specified by:
addAll
in interfaceXAddingList<E>
- Specified by:
addAll
in interfaceXAddingSequence<E>
- Specified by:
addAll
in interfaceXBag<E>
- Specified by:
addAll
in interfaceXBasicList<E>
- Specified by:
addAll
in interfaceXBasicSequence<E>
- Specified by:
addAll
in interfaceXCollection<E>
- Specified by:
addAll
in interfaceXExpandingList<E>
- Specified by:
addAll
in interfaceXExpandingSequence<E>
- Specified by:
addAll
in interfaceXExtendingList<E>
- Specified by:
addAll
in interfaceXExtendingSequence<E>
- Specified by:
addAll
in interfaceXIncreasingList<E>
- Specified by:
addAll
in interfaceXIncreasingSequence<E>
- Specified by:
addAll
in interfaceXInputtingList<E>
- Specified by:
addAll
in interfaceXInputtingSequence<E>
- Specified by:
addAll
in interfaceXInsertingSequence<E>
- Specified by:
addAll
in interfaceXList<E>
- Specified by:
addAll
in interfaceXPutGetCollection<E>
- Specified by:
addAll
in interfaceXPutGetList<E>
- Specified by:
addAll
in interfaceXPutGetSequence<E>
- Specified by:
addAll
in interfaceXPuttingBag<E>
- Specified by:
addAll
in interfaceXPuttingList<E>
- Specified by:
addAll
in interfaceXSequence<E>
-
nullAdd
public final boolean nullAdd()- Specified by:
nullAdd
in interfaceXAddingCollection<E>
-
put
Description copied from interface:XPuttingCollection
Adds the specified element to this collection if it is not already present (optional operation).- Specified by:
put
in interfaceXPuttingCollection<E>
- Parameters:
element
- to add- Returns:
- true if this collection did not already contain the specified element
-
putAll
Description copied from interface:XPuttingBag
Adds the specified elements to this collection if it is not already present (optional operation).In this implementation it is identical to
XPuttingBag.addAll(Object...)
- Specified by:
putAll
in interfaceXBag<E>
- Specified by:
putAll
in interfaceXBasicList<E>
- Specified by:
putAll
in interfaceXBasicSequence<E>
- Specified by:
putAll
in interfaceXCollection<E>
- Specified by:
putAll
in interfaceXExpandingList<E>
- Specified by:
putAll
in interfaceXExpandingSequence<E>
- Specified by:
putAll
in interfaceXIncreasingList<E>
- Specified by:
putAll
in interfaceXIncreasingSequence<E>
- Specified by:
putAll
in interfaceXInputtingList<E>
- Specified by:
putAll
in interfaceXInputtingSequence<E>
- Specified by:
putAll
in interfaceXList<E>
- Specified by:
putAll
in interfaceXPutGetCollection<E>
- Specified by:
putAll
in interfaceXPutGetList<E>
- Specified by:
putAll
in interfaceXPutGetSequence<E>
- Specified by:
putAll
in interfaceXPuttingBag<E>
- Specified by:
putAll
in interfaceXPuttingCollection<E>
- Specified by:
putAll
in interfaceXPuttingList<E>
- Specified by:
putAll
in interfaceXPuttingSequence<E>
- Specified by:
putAll
in interfaceXSequence<E>
- Parameters:
elements
- to add- Returns:
- this
-
putAll
Description copied from interface:XPuttingBag
Adds the specified elements to this collection if it is not already present (optional operation).
Only the elements with indizes from the srcStartIndex to the srcStartIndex+srcLength are put in the collection.In this implementation it is identical to
XPuttingBag.addAll(Object[], int, int)
- Specified by:
putAll
in interfaceXBag<E>
- Specified by:
putAll
in interfaceXBasicList<E>
- Specified by:
putAll
in interfaceXBasicSequence<E>
- Specified by:
putAll
in interfaceXCollection<E>
- Specified by:
putAll
in interfaceXExpandingList<E>
- Specified by:
putAll
in interfaceXExpandingSequence<E>
- Specified by:
putAll
in interfaceXIncreasingList<E>
- Specified by:
putAll
in interfaceXIncreasingSequence<E>
- Specified by:
putAll
in interfaceXInputtingList<E>
- Specified by:
putAll
in interfaceXInputtingSequence<E>
- Specified by:
putAll
in interfaceXList<E>
- Specified by:
putAll
in interfaceXPutGetCollection<E>
- Specified by:
putAll
in interfaceXPutGetList<E>
- Specified by:
putAll
in interfaceXPutGetSequence<E>
- Specified by:
putAll
in interfaceXPuttingBag<E>
- Specified by:
putAll
in interfaceXPuttingCollection<E>
- Specified by:
putAll
in interfaceXPuttingList<E>
- Specified by:
putAll
in interfaceXPuttingSequence<E>
- Specified by:
putAll
in interfaceXSequence<E>
- Parameters:
elements
- to addoffset
- start index of elements-array to add to collectionlength
- length of elements-array to add to collection- Returns:
- this
-
putAll
Description copied from interface:XPuttingBag
Adds the specified elements to this collection if it is not already present (optional operation).In this implementation it is identical to
XPuttingBag.addAll(XGettingCollection)
- Specified by:
putAll
in interfaceXBag<E>
- Specified by:
putAll
in interfaceXBasicList<E>
- Specified by:
putAll
in interfaceXBasicSequence<E>
- Specified by:
putAll
in interfaceXCollection<E>
- Specified by:
putAll
in interfaceXExpandingList<E>
- Specified by:
putAll
in interfaceXExpandingSequence<E>
- Specified by:
putAll
in interfaceXIncreasingList<E>
- Specified by:
putAll
in interfaceXIncreasingSequence<E>
- Specified by:
putAll
in interfaceXInputtingList<E>
- Specified by:
putAll
in interfaceXInputtingSequence<E>
- Specified by:
putAll
in interfaceXList<E>
- Specified by:
putAll
in interfaceXPutGetCollection<E>
- Specified by:
putAll
in interfaceXPutGetList<E>
- Specified by:
putAll
in interfaceXPutGetSequence<E>
- Specified by:
putAll
in interfaceXPuttingBag<E>
- Specified by:
putAll
in interfaceXPuttingCollection<E>
- Specified by:
putAll
in interfaceXPuttingList<E>
- Specified by:
putAll
in interfaceXPuttingSequence<E>
- Specified by:
putAll
in interfaceXSequence<E>
- Parameters:
elements
- to add- Returns:
- this
-
nullPut
public final boolean nullPut()- Specified by:
nullPut
in interfaceXPuttingCollection<E>
-
prepend
- Specified by:
prepend
in interfaceXPrependingSequence<E>
-
prependAll
- Specified by:
prependAll
in interfaceXExpandingList<E>
- Specified by:
prependAll
in interfaceXExpandingSequence<E>
- Specified by:
prependAll
in interfaceXExtendingList<E>
- Specified by:
prependAll
in interfaceXExtendingSequence<E>
- Specified by:
prependAll
in interfaceXIncreasingList<E>
- Specified by:
prependAll
in interfaceXIncreasingSequence<E>
- Specified by:
prependAll
in interfaceXInputtingList<E>
- Specified by:
prependAll
in interfaceXInputtingSequence<E>
- Specified by:
prependAll
in interfaceXInsertingSequence<E>
- Specified by:
prependAll
in interfaceXList<E>
- Specified by:
prependAll
in interfaceXPrependingList<E>
- Specified by:
prependAll
in interfaceXPrependingSequence<E>
- Specified by:
prependAll
in interfaceXPreputtingList<E>
- Specified by:
prependAll
in interfaceXPreputtingSequence<E>
-
prependAll
- Specified by:
prependAll
in interfaceXExpandingList<E>
- Specified by:
prependAll
in interfaceXExpandingSequence<E>
- Specified by:
prependAll
in interfaceXExtendingList<E>
- Specified by:
prependAll
in interfaceXExtendingSequence<E>
- Specified by:
prependAll
in interfaceXIncreasingList<E>
- Specified by:
prependAll
in interfaceXIncreasingSequence<E>
- Specified by:
prependAll
in interfaceXInputtingList<E>
- Specified by:
prependAll
in interfaceXInputtingSequence<E>
- Specified by:
prependAll
in interfaceXInsertingSequence<E>
- Specified by:
prependAll
in interfaceXList<E>
- Specified by:
prependAll
in interfaceXPrependingList<E>
- Specified by:
prependAll
in interfaceXPrependingSequence<E>
- Specified by:
prependAll
in interfaceXPreputtingList<E>
- Specified by:
prependAll
in interfaceXPreputtingSequence<E>
-
prependAll
- Specified by:
prependAll
in interfaceXExpandingList<E>
- Specified by:
prependAll
in interfaceXExpandingSequence<E>
- Specified by:
prependAll
in interfaceXExtendingList<E>
- Specified by:
prependAll
in interfaceXExtendingSequence<E>
- Specified by:
prependAll
in interfaceXIncreasingList<E>
- Specified by:
prependAll
in interfaceXIncreasingSequence<E>
- Specified by:
prependAll
in interfaceXInputtingList<E>
- Specified by:
prependAll
in interfaceXInputtingSequence<E>
- Specified by:
prependAll
in interfaceXInsertingSequence<E>
- Specified by:
prependAll
in interfaceXList<E>
- Specified by:
prependAll
in interfaceXPrependingList<E>
- Specified by:
prependAll
in interfaceXPrependingSequence<E>
- Specified by:
prependAll
in interfaceXPreputtingList<E>
- Specified by:
prependAll
in interfaceXPreputtingSequence<E>
-
nullPrepend
public final boolean nullPrepend()- Specified by:
nullPrepend
in interfaceXPrependingSequence<E>
-
preput
- Specified by:
preput
in interfaceXPreputtingSequence<E>
-
preputAll
- Specified by:
preputAll
in interfaceXExpandingList<E>
- Specified by:
preputAll
in interfaceXExpandingSequence<E>
- Specified by:
preputAll
in interfaceXIncreasingList<E>
- Specified by:
preputAll
in interfaceXIncreasingSequence<E>
- Specified by:
preputAll
in interfaceXInputtingList<E>
- Specified by:
preputAll
in interfaceXInputtingSequence<E>
- Specified by:
preputAll
in interfaceXList<E>
- Specified by:
preputAll
in interfaceXPreputtingList<E>
- Specified by:
preputAll
in interfaceXPreputtingSequence<E>
-
preputAll
- Specified by:
preputAll
in interfaceXExpandingList<E>
- Specified by:
preputAll
in interfaceXExpandingSequence<E>
- Specified by:
preputAll
in interfaceXIncreasingList<E>
- Specified by:
preputAll
in interfaceXIncreasingSequence<E>
- Specified by:
preputAll
in interfaceXInputtingList<E>
- Specified by:
preputAll
in interfaceXInputtingSequence<E>
- Specified by:
preputAll
in interfaceXList<E>
- Specified by:
preputAll
in interfaceXPreputtingList<E>
- Specified by:
preputAll
in interfaceXPreputtingSequence<E>
-
preputAll
- Specified by:
preputAll
in interfaceXExpandingList<E>
- Specified by:
preputAll
in interfaceXExpandingSequence<E>
- Specified by:
preputAll
in interfaceXIncreasingList<E>
- Specified by:
preputAll
in interfaceXIncreasingSequence<E>
- Specified by:
preputAll
in interfaceXInputtingList<E>
- Specified by:
preputAll
in interfaceXInputtingSequence<E>
- Specified by:
preputAll
in interfaceXList<E>
- Specified by:
preputAll
in interfaceXPreputtingList<E>
- Specified by:
preputAll
in interfaceXPreputtingSequence<E>
-
nullPreput
public final boolean nullPreput()- Specified by:
nullPreput
in interfaceXPreputtingSequence<E>
-
insert
- Specified by:
insert
in interfaceXInsertingSequence<E>
-
insertAll
- Specified by:
insertAll
in interfaceXInsertingSequence<E>
-
insertAll
- Specified by:
insertAll
in interfaceXInsertingSequence<E>
-
insertAll
- Specified by:
insertAll
in interfaceXInsertingSequence<E>
-
nullInsert
public final boolean nullInsert(long index)- Specified by:
nullInsert
in interfaceXInsertingSequence<E>
-
input
- Specified by:
input
in interfaceXInputtingSequence<E>
-
inputAll
- Specified by:
inputAll
in interfaceXInputtingSequence<E>
-
inputAll
- Specified by:
inputAll
in interfaceXInputtingSequence<E>
-
inputAll
- Specified by:
inputAll
in interfaceXInputtingSequence<E>
-
nullInput
public final boolean nullInput(long index)- Specified by:
nullInput
in interfaceXInputtingSequence<E>
-
process
- Specified by:
process
in interfaceProcessable<E>
-
removeDuplicates
- Specified by:
removeDuplicates
in interfaceXProcessingCollection<E>
-
retrieve
- Specified by:
retrieve
in interfaceXProcessingCollection<E>
-
retrieveBy
- Specified by:
retrieveBy
in interfaceXProcessingCollection<E>
-
removeOne
- Specified by:
removeOne
in interfaceXRemovingCollection<E>
-
remove
- Specified by:
remove
in interfaceXRemovingCollection<E>
-
removeAll
- Specified by:
removeAll
in interfaceXRemovingCollection<E>
-
removeDuplicates
public final long removeDuplicates()- Specified by:
removeDuplicates
in interfaceXRemovingCollection<E>
-
retainAll
Description copied from interface:XRemovingCollection
Removing all elements except the ones contained in the given elements-collection.Basically intersect this collection with the given collection and only keeping the resulting elements.
- Specified by:
retainAll
in interfaceXRemovingCollection<E>
- Parameters:
elements
- to retain- Returns:
- Amount of deleted elements
-
removeBy
- Specified by:
removeBy
in interfaceXProcessingCollection<E>
-
truncate
public final void truncate()Description copied from interface:XRemovingCollection
Clears (and reinitializes if needed) this collection in the fastest possible way, i.e. by allocating a new and empty internal storage of default capacity. The collection will be empty after calling this method.- Specified by:
truncate
in interfaceTruncateable
- Specified by:
truncate
in interfaceXRemovingCollection<E>
-
range
- Specified by:
range
in interfaceXDecreasingList<E>
- Specified by:
range
in interfaceXDecreasingSequence<E>
- Specified by:
range
in interfaceXGettingList<E>
- Specified by:
range
in interfaceXGettingSequence<E>
- Specified by:
range
in interfaceXIncreasingList<E>
- Specified by:
range
in interfaceXIncreasingSequence<E>
- Specified by:
range
in interfaceXList<E>
- Specified by:
range
in interfaceXSettingList<E>
- Specified by:
range
in interfaceXSettingSequence<E>
- Overrides:
range
in classSubListAccessor<E>
-
ensureFreeCapacity
Description copied from interface:CapacityExtendable
Ensures that the next minimalFreeCapacity elements can be actually added in a fast way, meaning for example no internal storage rebuild will be necessary.- Specified by:
ensureFreeCapacity
in interfaceCapacityExtendable
- Parameters:
minimalFreeCapacity
- the capacity to ensure- Returns:
- this
-
ensureCapacity
- Specified by:
ensureCapacity
in interfaceCapacityExtendable
-
consolidate
public final long consolidate()Description copied from interface:ConsolidatableCollection
Consolidates the internal storage of this collection by discarding all elements of the internal storage that have become obsolete or otherwise unneeded anymore. (e.g.WeakReference
entries whose reference has been cleared).- Specified by:
consolidate
in interfaceConsolidatableCollection
- Specified by:
consolidate
in interfaceXRemovingCollection<E>
- Returns:
- the number of discarded entries.
-
moveTo
- Specified by:
moveTo
in interfaceXProcessingCollection<E>
-
optimize
public final long optimize()Description copied from interface:OptimizableCollection
Optimizes the internal storage of this collection and returns the storage size of the collection after the process is complete.- Specified by:
optimize
in interfaceOptimizableCollection
- Specified by:
optimize
in interfaceXRemovingCollection<E>
- Returns:
- the storage size of the collection after the optimzation.
-
moveSelection
- Specified by:
moveSelection
in interfaceXProcessingSequence<E>
-
removeAt
- Specified by:
removeAt
in interfaceXProcessingSequence<E>
- Throws:
UnsupportedOperationException
-
fetch
- Specified by:
fetch
in interfaceXProcessingCollection<E>
-
pop
- Specified by:
pop
in interfaceXProcessingSequence<E>
-
pinch
- Specified by:
pinch
in interfaceXProcessingCollection<E>
-
pick
- Specified by:
pick
in interfaceXProcessingSequence<E>
-
removeRange
- Specified by:
removeRange
in interfaceXRemovingSequence<E>
-
retainRange
Description copied from interface:XRemovingSequence
Removing all elements but the ones from the offset (basically start index) to the offset+length (end index).- Specified by:
retainRange
in interfaceXList<E>
- Specified by:
retainRange
in interfaceXRemovingSequence<E>
- Parameters:
startIndex
- is the index of the first element to retainlength
- is the amount of elements to retain- Returns:
- this
-
removeSelection
public final long removeSelection(long[] indices)- Specified by:
removeSelection
in interfaceXRemovingSequence<E>
-
toReversed
Description copied from interface:XGettingSequence
Creates a newXGettingSequence
with the reversed order of elements.This method creates a new collection and does not change the existing collection.
- Specified by:
toReversed
in interfaceXBasicList<E>
- Specified by:
toReversed
in interfaceXBasicSequence<E>
- Specified by:
toReversed
in interfaceXDecreasingList<E>
- Specified by:
toReversed
in interfaceXDecreasingSequence<E>
- Specified by:
toReversed
in interfaceXGettingList<E>
- Specified by:
toReversed
in interfaceXGettingSequence<E>
- Specified by:
toReversed
in interfaceXIncreasingList<E>
- Specified by:
toReversed
in interfaceXIncreasingSequence<E>
- Specified by:
toReversed
in interfaceXList<E>
- Specified by:
toReversed
in interfaceXProcessingList<E>
- Specified by:
toReversed
in interfaceXProcessingSequence<E>
- Specified by:
toReversed
in interfaceXPutGetList<E>
- Specified by:
toReversed
in interfaceXPutGetSequence<E>
- Specified by:
toReversed
in interfaceXSequence<E>
- Specified by:
toReversed
in interfaceXSettingList<E>
- Specified by:
toReversed
in interfaceXSettingSequence<E>
- Specified by:
toReversed
in interfaceXSortableSequence<E>
- Overrides:
toReversed
in classSubListAccessor<E>
- Returns:
- New copy of the collection
-
copy
Description copied from interface:XGettingSequence
Creates a true copy of this list which references the same elements in the same order as this list does at the time the method is called. The elements themselves are NOT copied (no deep copying).
The type of the returned list is the same as of this list if possible (i.e.: a SubList can not meaningful return a true copy that references its elements but still is a SubList)- Specified by:
copy
in interfaceCopyable
- Specified by:
copy
in interfaceXAddGetCollection<E>
- Specified by:
copy
in interfaceXBag<E>
- Specified by:
copy
in interfaceXBasicList<E>
- Specified by:
copy
in interfaceXBasicSequence<E>
- Specified by:
copy
in interfaceXCollection<E>
- Specified by:
copy
in interfaceXDecreasingList<E>
- Specified by:
copy
in interfaceXDecreasingSequence<E>
- Specified by:
copy
in interfaceXGettingBag<E>
- Specified by:
copy
in interfaceXGettingCollection<E>
- Specified by:
copy
in interfaceXGettingList<E>
- Specified by:
copy
in interfaceXGettingSequence<E>
- Specified by:
copy
in interfaceXIncreasingList<E>
- Specified by:
copy
in interfaceXIncreasingSequence<E>
- Specified by:
copy
in interfaceXList<E>
- Specified by:
copy
in interfaceXProcessingBag<E>
- Specified by:
copy
in interfaceXProcessingList<E>
- Specified by:
copy
in interfaceXPutGetCollection<E>
- Specified by:
copy
in interfaceXPutGetList<E>
- Specified by:
copy
in interfaceXPutGetSequence<E>
- Specified by:
copy
in interfaceXReplacingBag<E>
- Specified by:
copy
in interfaceXSequence<E>
- Specified by:
copy
in interfaceXSettingList<E>
- Specified by:
copy
in interfaceXSettingSequence<E>
- Specified by:
copy
in interfaceXSortableSequence<E>
- Overrides:
copy
in classSubListAccessor<E>
- Returns:
- a copy of this list
-
nullRemove
public final long nullRemove()- Specified by:
nullRemove
in interfaceXRemovingCollection<E>
-
sort
Description copied from interface:Sortable
Sorts this collection according to the given comparator and returns itself.- Specified by:
sort
in interfaceSortable<E>
- Specified by:
sort
in interfaceXDecreasingList<E>
- Specified by:
sort
in interfaceXDecreasingSequence<E>
- Specified by:
sort
in interfaceXIncreasingList<E>
- Specified by:
sort
in interfaceXIncreasingSequence<E>
- Specified by:
sort
in interfaceXList<E>
- Specified by:
sort
in interfaceXSequence<E>
- Specified by:
sort
in interfaceXSettingList<E>
- Specified by:
sort
in interfaceXSettingSequence<E>
- Specified by:
sort
in interfaceXSortableSequence<E>
- Overrides:
sort
in classSubListAccessor<E>
- Parameters:
comparator
- to sort this collection- Returns:
- this
-
swap
- Specified by:
swap
in interfaceXDecreasingList<E>
- Specified by:
swap
in interfaceXDecreasingSequence<E>
- Specified by:
swap
in interfaceXIncreasingList<E>
- Specified by:
swap
in interfaceXIncreasingSequence<E>
- Specified by:
swap
in interfaceXList<E>
- Specified by:
swap
in interfaceXOrderingSequence<E>
- Specified by:
swap
in interfaceXSettingList<E>
- Specified by:
swap
in interfaceXSettingSequence<E>
- Specified by:
swap
in interfaceXSortableSequence<E>
- Overrides:
swap
in classSubListAccessor<E>
-
swap
- Specified by:
swap
in interfaceXDecreasingList<E>
- Specified by:
swap
in interfaceXDecreasingSequence<E>
- Specified by:
swap
in interfaceXIncreasingList<E>
- Specified by:
swap
in interfaceXIncreasingSequence<E>
- Specified by:
swap
in interfaceXList<E>
- Specified by:
swap
in interfaceXOrderingSequence<E>
- Specified by:
swap
in interfaceXSettingList<E>
- Specified by:
swap
in interfaceXSettingSequence<E>
- Specified by:
swap
in interfaceXSortableSequence<E>
- Overrides:
swap
in classSubListAccessor<E>
-
setAll
- Specified by:
setAll
in interfaceXDecreasingList<E>
- Specified by:
setAll
in interfaceXDecreasingSequence<E>
- Specified by:
setAll
in interfaceXIncreasingList<E>
- Specified by:
setAll
in interfaceXList<E>
- Specified by:
setAll
in interfaceXSettingList<E>
- Specified by:
setAll
in interfaceXSettingSequence<E>
- Overrides:
setAll
in classSubListAccessor<E>
-
set
- Specified by:
set
in interfaceXDecreasingList<E>
- Specified by:
set
in interfaceXDecreasingSequence<E>
- Specified by:
set
in interfaceXIncreasingList<E>
- Specified by:
set
in interfaceXList<E>
- Specified by:
set
in interfaceXSettingList<E>
- Specified by:
set
in interfaceXSettingSequence<E>
- Overrides:
set
in classSubListAccessor<E>
-
set
public final SubList<E> set(long offset, XGettingSequence<? extends E> elements, long elementsOffset, long elementsLength)- Specified by:
set
in interfaceXDecreasingList<E>
- Specified by:
set
in interfaceXDecreasingSequence<E>
- Specified by:
set
in interfaceXIncreasingList<E>
- Specified by:
set
in interfaceXList<E>
- Specified by:
set
in interfaceXSettingList<E>
- Specified by:
set
in interfaceXSettingSequence<E>
- Overrides:
set
in classSubListAccessor<E>
-
fill
Description copied from interface:XSettingList
Fills all slots from the offset to the offset+length with the given element, regardless of whether or not a slot isnull
.- Specified by:
fill
in interfaceXDecreasingList<E>
- Specified by:
fill
in interfaceXIncreasingList<E>
- Specified by:
fill
in interfaceXList<E>
- Specified by:
fill
in interfaceXSettingList<E>
- Overrides:
fill
in classSubListAccessor<E>
- Parameters:
offset
- from the start of the collection (start index)length
- of how many slots should be filledelement
- to use for filling of slots- Returns:
- this
-
old
- Specified by:
old
in interfaceXGettingCollection<E>
- Specified by:
old
in interfaceXGettingList<E>
- Overrides:
old
in classSubListAccessor<E>
-
reverse
Description copied from interface:XSortableSequence
Reverses the order of its own elements and returns itself.Unlike the
XSortableSequence.toReversed()
method, this method does not create a new collection, but changes the order of its own elements.- Specified by:
reverse
in interfaceXDecreasingList<E>
- Specified by:
reverse
in interfaceXDecreasingSequence<E>
- Specified by:
reverse
in interfaceXIncreasingList<E>
- Specified by:
reverse
in interfaceXIncreasingSequence<E>
- Specified by:
reverse
in interfaceXList<E>
- Specified by:
reverse
in interfaceXOrderingSequence<E>
- Specified by:
reverse
in interfaceXSettingList<E>
- Specified by:
reverse
in interfaceXSettingSequence<E>
- Specified by:
reverse
in interfaceXSortableSequence<E>
- Overrides:
reverse
in classSubListAccessor<E>
- Returns:
- this
-
shiftTo
Description copied from interface:XOrderingSequence
Moves the element from the sourceIndex in the sequence to the targetIndex.
All other elements are possibly moved to create the empty slot for the shifting element.Does not expand or shrink the capacity of the sequence.
Throws a
IndexExceededException
if sourceIndex or targetIndex are greater than the size of the sequence.- Specified by:
shiftTo
in interfaceXList<E>
- Specified by:
shiftTo
in interfaceXOrderingSequence<E>
- Specified by:
shiftTo
in interfaceXSortableSequence<E>
- Overrides:
shiftTo
in classSubListAccessor<E>
- Parameters:
sourceIndex
- points to the source element; Index of the source elementtargetIndex
- points to the target element; Index of the target element- Returns:
- this
-
shiftTo
Description copied from interface:XOrderingSequence
Moves multiple elements from the sourceIndex in the sequence to the targetIndex.
All other elements are possibly moved to create the empty slot for the shifting element.Does not expand or shrink the capacity of the sequence.
Throws a
IndexExceededException
if sourceIndex or targetIndex exceed the size of the sequence.- Specified by:
shiftTo
in interfaceXList<E>
- Specified by:
shiftTo
in interfaceXOrderingSequence<E>
- Specified by:
shiftTo
in interfaceXSortableSequence<E>
- Overrides:
shiftTo
in classSubListAccessor<E>
- Parameters:
sourceIndex
- points to the source element; Index of the source elementtargetIndex
- points to the target element; Index of the target elementlength
- Amount of moved elements.- Returns:
- self
-
shiftBy
Description copied from interface:XOrderingSequence
Moves the element from the sourceIndex in the sequence to a higher index position.
All other elements are possibly moved to create the empty slot for the shifting element. ("to the right")Does not expand or shrink the capacity of the sequence.
Throws a
IndexExceededException
if sourceIndex or targetIndex (sourceIndex+distance) exceed the size of the sequence.- Specified by:
shiftBy
in interfaceXList<E>
- Specified by:
shiftBy
in interfaceXOrderingSequence<E>
- Specified by:
shiftBy
in interfaceXSortableSequence<E>
- Overrides:
shiftBy
in classSubListAccessor<E>
- Parameters:
sourceIndex
- points to the source element; Index of the source elementdistance
- of how far the element should be moved. Example: 1 moves the element from position 21 to position 22- Returns:
- self
-
shiftBy
Description copied from interface:XOrderingSequence
Moves multiple elements from the sourceIndex in the sequence to a higher index position.
All other elements are possibly moved to create the empty slot for the shifting elements. ("to the right")Does not expand or shrink the capacity of the sequence.
Throws a
IndexExceededException
if sourceIndex or targetIndex (sourceIndex+distance+length) exceed the size of the sequence.- Specified by:
shiftBy
in interfaceXList<E>
- Specified by:
shiftBy
in interfaceXOrderingSequence<E>
- Specified by:
shiftBy
in interfaceXSortableSequence<E>
- Overrides:
shiftBy
in classSubListAccessor<E>
- Parameters:
sourceIndex
- points to the source element; Index of the source elementdistance
- of how far the element should be moved. Example: 1 moves the element from position 21 to position 22length
- Amount of moved elements.- Returns:
- self
-