Class Single<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>
,XAddGetSet<E>
,XAddingBag<E>
,XAddingCollection<E>
,XAddingEnum<E>
,XAddingList<E>
,XAddingSequence<E>
,XAddingSet<E>
,XBag<E>
,XBasicEnum<E>
,XBasicList<E>
,XBasicSequence<E>
,XCollection<E>
,XDecreasingEnum<E>
,XDecreasingList<E>
,XDecreasingSequence<E>
,XEnum<E>
,XExpandingEnum<E>
,XExpandingList<E>
,XExpandingSequence<E>
,XExtendingEnum<E>
,XExtendingList<E>
,XExtendingSequence<E>
,XGettingBag<E>
,XGettingCollection<E>
,XGettingEnum<E>
,XGettingList<E>
,XGettingSequence<E>
,XGettingSet<E>
,XIncreasingEnum<E>
,XIncreasingList<E>
,XIncreasingSequence<E>
,XIndexIterable<E>
,XInputtingEnum<E>
,XInputtingList<E>
,XInputtingSequence<E>
,XInsertingEnum<E>
,XInsertingSequence<E>
,XIterable<E>
,XJoinable<E>
,XList<E>
,XOrderingEnum<E>
,XOrderingSequence<E>
,XPrependingEnum<E>
,XPrependingList<E>
,XPrependingSequence<E>
,XPreputtingEnum<E>
,XPreputtingList<E>
,XPreputtingSequence<E>
,XProcessingBag<E>
,XProcessingCollection<E>
,XProcessingEnum<E>
,XProcessingList<E>
,XProcessingSequence<E>
,XProcessingSet<E>
,XPutGetBag<E>
,XPutGetCollection<E>
,XPutGetEnum<E>
,XPutGetList<E>
,XPutGetSequence<E>
,XPutGetSet<E>
,XPuttingBag<E>
,XPuttingCollection<E>
,XPuttingEnum<E>
,XPuttingList<E>
,XPuttingSequence<E>
,XPuttingSet<E>
,XReference<E>
,XReferencing<E>
,XRemovingBag<E>
,XRemovingCollection<E>
,XRemovingEnum<E>
,XRemovingList<E>
,XRemovingSequence<E>
,XRemovingSet<E>
,XReplacingBag<E>
,XReplacingCollection<E>
,XSequence<E>
,XSet<E>
,XSettingEnum<E>
,XSettingList<E>
,XSettingSequence<E>
,XSortableEnum<E>
,XSortableSequence<E>
,Processable<E>
,Reference<E>
,Referencing<E>
,Clearable
,Copyable
public class Single<E> extends Object implements XList<E>, XEnum<E>, XReference<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.XEnum
XEnum.Creator<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.XGettingEnum
XGettingEnum.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.XIncreasingEnum
XIncreasingEnum.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.XProcessingSet
XProcessingSet.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.XPutGetSequence
XPutGetSequence.Factory<E>
Nested classes/interfaces inherited from interface one.microstream.collections.types.XPutGetSet
XPutGetSet.Factory<E>
Nested classes/interfaces inherited from interface one.microstream.collections.types.XRemovingEnum
XRemovingEnum.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.XSet
XSet.Factory<E>
Nested classes/interfaces inherited from interface one.microstream.collections.types.XSettingList
XSettingList.Creator<E>
Nested classes/interfaces inherited from interface one.microstream.collections.types.XSortableEnum
XSortableEnum.Creator<E>
-
Constructor Summary
-
Method Summary
Modifier and Type Method Description void
accept(E element)
boolean
add(E element)
Adds the passed element.Single<E>
addAll(E... elements)
Single<E>
addAll(E[] elements, int offset, int length)
Single<E>
addAll(XGettingCollection<? extends E> elements)
E
addGet(E element)
boolean
applies(Predicate<? super E> predicate)
Tests each element of the collection on the given predicate.E
at(long index)
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.boolean
contains(E element)
Checks if the given element is contained in the collection.boolean
containsAll(XGettingCollection<? extends E> elements)
boolean
containsId(E element)
Special version of contains() that guarantees to use identity comparison (" == ") when searching for the given element regardless of the collection's internal logic.
This method has the same behavior asXGettingCollection.containsSearched(Predicate)
with aPredicate
implementation that checks for object identity.boolean
containsSearched(Predicate<? super E> predicate)
Single<E>
copy()
Creates a true copy of this collection which references the same elements as this collection does at the time the method is called.<T extends Consumer<? super E>>
TcopySelection(T target, long... indices)
Iterates through all the elements of the given indices and calls theConsumer.accept(Object)
on the targetConsumer
.<T extends Consumer<? super E>>
TcopyTo(T target)
CallsConsumer.accept(Object)
on the targetConsumer
for all the elements of this collection.long
count(E element)
Count how many times this element matches another element in the collection using theEqualator
.long
countBy(Predicate<? super E> predicate)
Count how many matches are found using the given predicate on each element of the collection.long
currentCapacity()
Returns the current amount of elements this instance can hold before a storage rebuild becomes necessary.E
deduplicate(E element)
<T extends Consumer<? super E>>
Tdistinct(T target)
CallsConsumer.accept(Object)
on the targetConsumer
for all the unique/distinct elements of this collection.<T extends Consumer<? super E>>
Tdistinct(T target, Equalator<? super E> equalator)
CallsConsumer.accept(Object)
on the targetConsumer
for all the unique/distinct elements of this collection.Single<E>
ensureCapacity(long minimalCapacity)
Single<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.Equalator<? super E>
equality()
boolean
equals(XGettingCollection<? extends E> samples, Equalator<? super E> equalator)
boolean
equalsContent(XGettingCollection<? extends E> samples, Equalator<? super E> equalator)
Returnstrue
if all elements of this list and the passed list are sequentially equal as defined by the passed equalator.<T extends Consumer<? super E>>
Texcept(XGettingCollection<? extends E> other, Equalator<? super E> equalator, T target)
CallsConsumer.accept(Object)
on the targetConsumer
for each element of this collection that is not contained in the other collection (through the given equalator).E
fetch()
Single<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
.<T extends Consumer<? super E>>
TfilterTo(T target, Predicate<? super E> predicate)
CallsConsumer.accept(Object)
on the targetConsumer
for all the elements of this collection which testtrue
on the given predicate.E
first()
Gets first element or throwsIndexOutOfBoundsException
if the collection is empty.E
get()
Gets one element from the collection.boolean
hasVolatileElements()
Tells if this collection contains volatile elements.
An element is volatile, if it can become no longer reachable by the collection without being removed from the collection.Constant<E>
immure()
Provides an instance of an immutable collection type with equal behavior and data as this instance.long
indexBy(Predicate<? super E> predicate)
Iterates forwards through the collection and returns the index of the first element that the passed {link Predicate} applies to immediately.
Stops iterating on the first element that the predicate applies to.long
indexOf(E element)
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)
<T extends Consumer<? super E>>
Tintersect(XGettingCollection<? extends E> other, Equalator<? super E> equalator, T target)
Tests equality between each element of the two lists and callsConsumer.accept(Object)
on the targetConsumer
for the equal elements.
Therefore it effectively creates a mathematical intersection between the two collections.boolean
isEmpty()
boolean
isFull()
Returns true if the current capacity cannot be increased any more.boolean
isSorted(Comparator<? super E> comparator)
Tests if the collection is sorted according to the given comparator.<P extends Consumer<? super E>>
Piterate(P procedure)
Executes the given procedure for each element of theXIterable
until all elements have been processed or the action throws an exception.<P extends IndexedAcceptor<? super E>>
PiterateIndexed(P procedure)
Iterates over elements with theIndexedAcceptor
to use not only the element itself but also its coherent index.Iterator<E>
iterator()
<A> A
join(BiConsumer<? super E,? super A> joiner, A aggregate)
Iterates over all elements of the collections and calls the joiner with each element and the aggregate.E
last()
Gets last element or throwsIndexOutOfBoundsException
if the collection is empty.long
lastIndexBy(Predicate<? super E> predicate)
Iterates backwards through the collection and returns the index of the last element that the passedPredicate
applies to immediately.
Stops iterating on the first element that the predicate applies to.long
lastIndexOf(E element)
ListIterator<E>
listIterator()
ListIterator<E>
listIterator(long index)
E
max(Comparator<? super E> comparator)
long
maximumCapacity()
Returns the maximum amount of elements this carrier instance can contain.
The actual value may be depend on the configuration of the concrete instance or may depend only on the implementation of the carrier (meaning it is constant for all instances of the implementation, e.g.long
maxIndex(Comparator<? super E> comparator)
E
min(Comparator<? super E> comparator)
long
minIndex(Comparator<? super E> comparator)
<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
nullAllowed()
Defines if null-elements are allowed inside the collection or not.boolean
nullContained()
boolean
nullInput(long index)
boolean
nullInsert(long index)
boolean
nullPrepend()
boolean
nullPreput()
boolean
nullPut()
long
nullRemove()
one.microstream.collections.Single.OldSingle
old()
long
optimize()
Optimizes the internal storage of this collection and returns the storage size of the collection after the process is complete.E
peek()
Gets last element or null if the collection is empty.E
pick()
E
pinch()
E
poll()
Gets first element or null if the collection is empty.E
pop()
boolean
prepend(E element)
Single<E>
prependAll(E... elements)
Single<E>
prependAll(E[] elements, int offset, int length)
Single<E>
prependAll(XGettingCollection<? extends E> elements)
boolean
preput(E element)
Single<E>
preputAll(E... elements)
Single<E>
preputAll(E[] elements, int offset, int length)
Single<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).Single<E>
putAll(E... elements)
Adds the specified elements to this collection if it is not already present (optional operation).Single<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.Single<E>
putAll(XGettingCollection<? extends E> elements)
Adds the specified elements to this collection if it is not already present (optional operation).E
putGet(E element)
Single<E>
range(long fromIndex, long toIndex)
long
remainingCapacity()
Returns the amount of elements this carrier instance can collect before reaching its maximimum capacity.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)
Single<E>
removeRange(long offset, long length)
long
removeSelection(long[] indices)
E
replace(E element)
long
replace(E element, E replacement)
long
replace(Predicate<? super E> predicate, E substitute)
long
replaceAll(XGettingCollection<? extends E> elements, E replacement)
boolean
replaceOne(E element, E replacement)
Replaces the first element that is equal to the given element with the replacement and then returns true.boolean
replaceOne(Predicate<? super E> predicate, E substitute)
long
retainAll(XGettingCollection<? extends E> elements)
Removing all elements except the ones contained in the given elements-collection.Single<E>
retainRange(long offset, 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)
Single<E>
reverse()
Reverses the order of its own elements and returns itself.long
scan(Predicate<? super E> predicate)
Iterates through the collection and returns the index of the last element that the passedPredicate
applied to ("scanning").E
search(Predicate<? super E> predicate)
Returns the first contained element matching the passed predicate.E
seek(E sample)
Returns the first contained element matching the passed sample as defined by the collection's equality logic or null, if no fitting element is contained.boolean
set(long index, E element)
Single<E>
set(long index, E[] elements, int offset, int length)
Single<E>
set(long index, XGettingSequence<? extends E> elements, long offset, long length)
void
set(E element)
Single<E>
setAll(long index, E... elements)
void
setFirst(E element)
E
setGet(long index, E element)
void
setLast(E element)
Single<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.Single<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.Single<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.Single<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.long
size()
Single<E>
sort(Comparator<? super E> comparator)
Sorts this collection according to the given comparator and returns itself.long
substitute(Function<? super E,? extends E> mapper)
long
substitute(Predicate<? super E> predicate, Function<E,E> mapper)
Single<E>
swap(long indexA, long indexB)
Single<E>
swap(long indexA, long indexB, long length)
Object[]
toArray()
Returns an array containing all of the elements in this collection.E[]
toArray(Class<E> type)
Returns a typed array containing all of the elements in this collection.Single<E>
toReversed()
Creates a newXBasicList
with the reversed order of elements.void
truncate()
Clears (and reinitializes if needed) this collection in the fastest possible way, i.e.<T extends Consumer<? super E>>
Tunion(XGettingCollection<? extends E> other, Equalator<? super E> equalator, T target)
CallsConsumer.accept(Object)
on the targetConsumer
for all the elements of this collection.XReferencing<E>
view()
Creates a view of this collection and returns it.XReferencing<E>
view(long lowIndex, long highIndex)
Creates a sub-view of this collection and returns it.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.CapacityExtendable
currentFreeCapacity
Methods inherited from interface one.microstream.collections.types.XGettingCollection
equals, hashCode, intSize
-
Constructor Details
-
Method Details
-
set
-
accept
- Specified by:
accept
in interfaceConsumer<E>
- Specified by:
accept
in interfaceXAddingCollection<E>
- Specified by:
accept
in interfaceXReference<E>
-
add
Description copied from interface:XAddingCollection
Adds the passed element.- Specified by:
add
in interfaceXAddingCollection<E>
- Parameters:
element
- to add- Returns:
true
if element was added;false
if not
-
nullAdd
public boolean nullAdd()- Specified by:
nullAdd
in interfaceXAddingCollection<E>
-
nullAllowed
public boolean nullAllowed()Description copied from interface:ExtendedCollection
Defines if null-elements are allowed inside the collection or not.- Specified by:
nullAllowed
in interfaceExtendedCollection<E>
- Specified by:
nullAllowed
in interfaceXReference<E>
- Specified by:
nullAllowed
in interfaceXReferencing<E>
- Returns:
true
if null is allowed inside the collection;false
if not
-
hasVolatileElements
public boolean hasVolatileElements()Description copied from interface:ExtendedCollection
Tells if this collection contains volatile elements.
An element is volatile, if it can become no longer reachable by the collection without being removed from the collection. Examples areWeakReference
ofSoftReference
or implementations of collection entries that remove the element contained in an entry by some means outside the collection.
Note thatWeakReference
instances that are added to a a simple (non-volatile) implementation of a collection do not make the collection volatile, as the elements themselves (the reference instances) are still strongly referenced.- Specified by:
hasVolatileElements
in interfaceExtendedCollection<E>
- Specified by:
hasVolatileElements
in interfaceXGettingCollection<E>
- Specified by:
hasVolatileElements
in interfaceXReference<E>
- Specified by:
hasVolatileElements
in interfaceXReferencing<E>
- Returns:
true
if the collection contains volatile elements.
-
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
-
ensureCapacity
- Specified by:
ensureCapacity
in interfaceCapacityExtendable
-
currentCapacity
public 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.
-
maximumCapacity
public long maximumCapacity()Description copied from interface:CapacityCarrying
Returns the maximum amount of elements this carrier instance can contain.
The actual value may be depend on the configuration of the concrete instance or may depend only on the implementation of the carrier (meaning it is constant for all instances of the implementation, e.g.Integer.MAX_VALUE
)- Specified by:
maximumCapacity
in interfaceCapacityCarrying
- Specified by:
maximumCapacity
in interfaceXReference<E>
- Specified by:
maximumCapacity
in interfaceXReferencing<E>
- Returns:
- the maximum amount of elements this carrier instance can contain.
-
remainingCapacity
public long remainingCapacity()Description copied from interface:CapacityCarrying
Returns the amount of elements this carrier instance can collect before reaching its maximimum capacity.- Specified by:
remainingCapacity
in interfaceCapacityCarrying
- Specified by:
remainingCapacity
in interfaceXReference<E>
- Specified by:
remainingCapacity
in interfaceXReferencing<E>
-
isFull
public boolean isFull()Description copied from interface:CapacityCarrying
Returns true if the current capacity cannot be increased any more.- Specified by:
isFull
in interfaceCapacityCarrying
- Specified by:
isFull
in interfaceXReference<E>
- Specified by:
isFull
in interfaceXReferencing<E>
-
size
public long size()- Specified by:
size
in interfaceSized
- Specified by:
size
in interfaceXGettingCollection<E>
- Specified by:
size
in interfaceXReference<E>
- Specified by:
size
in interfaceXReferencing<E>
-
isEmpty
public boolean isEmpty()- Specified by:
isEmpty
in interfaceSized
- Specified by:
isEmpty
in interfaceXReference<E>
- Specified by:
isEmpty
in interfaceXReferencing<E>
-
optimize
public 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.
-
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
-
nullPut
public boolean nullPut()- Specified by:
nullPut
in interfaceXPuttingCollection<E>
-
view
Description copied from interface:XGettingCollection
Creates a view of this collection and returns it. It is a read-only collection, which wraps around this collection and only allows read methods.A view is different from immutable collection (
XGettingCollection.immure()
) in the way, that changes in this collection are still affecting the view. The immutable collection on the other hand has no reference to this collection and changes therefore do not affect the immutable collection.- Specified by:
view
in interfaceXGettingBag<E>
- Specified by:
view
in interfaceXGettingCollection<E>
- Specified by:
view
in interfaceXGettingEnum<E>
- Specified by:
view
in interfaceXGettingList<E>
- Specified by:
view
in interfaceXGettingSequence<E>
- Specified by:
view
in interfaceXProcessingBag<E>
- Specified by:
view
in interfaceXReference<E>
- Specified by:
view
in interfaceXReferencing<E>
- Returns:
- new read-only collection to view this collection
-
view
Description copied from interface:XGettingSequence
Creates a sub-view of this collection and returns it. It is a read-only collection, which wraps around this collection and only allows read methods.
The view is limited to a range from the lowIndex to the highIndex.A view is different from immutable collection (
XGettingCollection.immure()
) in the way, that changes in this collection are still affecting the view. The immutable collection on the other hand has no reference to this collection and changes therefore do not affect the immutable collection.- Specified by:
view
in interfaceXGettingEnum<E>
- Specified by:
view
in interfaceXGettingList<E>
- Specified by:
view
in interfaceXGettingSequence<E>
- Specified by:
view
in interfaceXProcessingSequence<E>
- Specified by:
view
in interfaceXReference<E>
- Specified by:
view
in interfaceXReferencing<E>
- Parameters:
lowIndex
- defines lower boundary for the view of the collection.highIndex
- defines higher boundary for the view of the collection.- Returns:
- new read-only collection to view a range of elements in this collection
-
immure
Description copied from interface:XGettingCollection
Provides an instance of an immutable collection type with equal behavior and data as this instance.If this instance already is of an immutable collection type, it returns itself.
- Specified by:
immure
in interfaceXBasicEnum<E>
- Specified by:
immure
in interfaceXGettingBag<E>
- Specified by:
immure
in interfaceXGettingCollection<E>
- Specified by:
immure
in interfaceXGettingEnum<E>
- Specified by:
immure
in interfaceXGettingList<E>
- Specified by:
immure
in interfaceXGettingSequence<E>
- Specified by:
immure
in interfaceXGettingSet<E>
- Specified by:
immure
in interfaceXProcessingBag<E>
- Specified by:
immure
in interfaceXProcessingSet<E>
- Specified by:
immure
in interfaceXReference<E>
- Specified by:
immure
in interfaceXReferencing<E>
- Returns:
- an immutable copy of this collection instance.
-
iterator
- Specified by:
iterator
in interfaceIterable<E>
- Specified by:
iterator
in interfaceXGettingCollection<E>
- Specified by:
iterator
in interfaceXReference<E>
- Specified by:
iterator
in interfaceXReferencing<E>
-
toArray
Description copied from interface:XGettingCollection
Returns an array containing all of the elements in this collection.The returned array will be "safe" in that no references to it are maintained by this list. (In other words, this method must allocate a new array). The caller is thus free to modify the returned array.
This method acts as bridge between MicroStream-based collections and Java-native-based APIs.
- Specified by:
toArray
in interfaceXGettingCollection<E>
- Specified by:
toArray
in interfaceXReference<E>
- Specified by:
toArray
in interfaceXReferencing<E>
- Returns:
- an array containing all of the elements in this collection
-
old
public one.microstream.collections.Single.OldSingle old()- Specified by:
old
in interfaceXGettingCollection<E>
- Specified by:
old
in interfaceXGettingList<E>
- Specified by:
old
in interfaceXReference<E>
- Specified by:
old
in interfaceXReferencing<E>
-
equality
- Specified by:
equality
in interfaceXGettingCollection<E>
- Specified by:
equality
in interfaceXReference<E>
- Specified by:
equality
in interfaceXReferencing<E>
-
toArray
Description copied from interface:XGettingCollection
Returns a typed array containing all of the elements in this collection.The returned array will be "safe" in that no references to it are maintained by this list. (In other words, this method must allocate a new array). The caller is thus free to modify the returned array.
This method acts as bridge between MicroStream-based collections and Java-native-based APIs.
- Specified by:
toArray
in interfaceXGettingCollection<E>
- Specified by:
toArray
in interfaceXReference<E>
- Specified by:
toArray
in interfaceXReferencing<E>
- Returns:
- a typed array containing all of the elements in this collection
-
equals
- Specified by:
equals
in interfaceXGettingCollection<E>
- Specified by:
equals
in interfaceXReference<E>
- Specified by:
equals
in interfaceXReferencing<E>
- Parameters:
samples
- is the collection which is checked for equalityequalator
- is used to check the equality of the collections- Returns:
true
if the passed collection is of the same type as this collection andthis.equalsContent(list, equalator)
yieldstrue
-
equalsContent
public boolean equalsContent(XGettingCollection<? extends E> samples, Equalator<? super E> equalator)Description copied from interface:XGettingCollection
Returnstrue
if all elements of this list and the passed list are sequentially equal as defined by the passed equalator.Note that for colletion types that don't have a defined order of elements, this method is hardly usable (as is
XGettingCollection.equals(Object)
for them as defined inCollection
). The core problem of comparing collections that have no defined order is that they aren't really reliably comparable to any other collection.- Specified by:
equalsContent
in interfaceXGettingCollection<E>
- Specified by:
equalsContent
in interfaceXReference<E>
- Specified by:
equalsContent
in interfaceXReferencing<E>
- Parameters:
samples
- is the collection which is checked for equalityequalator
- the equalator to use to determine the equality of each element- Returns:
true
if this list is equal to the passed list,false
otherwise
-
nullContained
public boolean nullContained()- Specified by:
nullContained
in interfaceXGettingCollection<E>
- Specified by:
nullContained
in interfaceXReference<E>
- Specified by:
nullContained
in interfaceXReferencing<E>
-
containsId
Description copied from interface:XGettingCollection
Special version of contains() that guarantees to use identity comparison (" == ") when searching for the given element regardless of the collection's internal logic.
This method has the same behavior asXGettingCollection.containsSearched(Predicate)
with aPredicate
implementation that checks for object identity. The only difference is a performance and usability advantage- Specified by:
containsId
in interfaceXGettingCollection<E>
- Specified by:
containsId
in interfaceXReference<E>
- Specified by:
containsId
in interfaceXReferencing<E>
- Parameters:
element
- the element to be searched in the collection by identity.- Returns:
- whether this collection contains exactly the given element.
-
contains
Description copied from interface:XGettingCollection
Checks if the given element is contained in the collection.
In contrast to theXGettingCollection.containsId(Object)
method, this method uses the internalEqualator
defined by the collection itself.- Specified by:
contains
in interfaceXGettingCollection<E>
- Specified by:
contains
in interfaceXReference<E>
- Specified by:
contains
in interfaceXReferencing<E>
- Parameters:
element
- to be searched in the collection- Returns:
- Whether this collection contains the given element as specified by the
Equalator
.
-
containsSearched
- Specified by:
containsSearched
in interfaceXGettingCollection<E>
- Specified by:
containsSearched
in interfaceXReference<E>
- Specified by:
containsSearched
in interfaceXReferencing<E>
-
containsAll
- Specified by:
containsAll
in interfaceXGettingCollection<E>
- Specified by:
containsAll
in interfaceXReference<E>
- Specified by:
containsAll
in interfaceXReferencing<E>
- Parameters:
elements
- to be searched in the collection.- Returns:
- Whether this collection contains all given elements as specified by the
Equalator
.
-
applies
Description copied from interface:XGettingCollection
Tests each element of the collection on the given predicate.- Specified by:
applies
in interfaceXGettingCollection<E>
- Specified by:
applies
in interfaceXReference<E>
- Specified by:
applies
in interfaceXReferencing<E>
- Parameters:
predicate
- that's tested on each element.- Returns:
- If all elements test successfully, true is returned. Otherwise (if at least one test has failed), false is returned.
-
count
Description copied from interface:XGettingCollection
Count how many times this element matches another element in the collection using theEqualator
.- Specified by:
count
in interfaceXGettingCollection<E>
- Specified by:
count
in interfaceXReference<E>
- Specified by:
count
in interfaceXReferencing<E>
- Parameters:
element
- to count- Returns:
- Amount of matches
-
countBy
Description copied from interface:XGettingCollection
Count how many matches are found using the given predicate on each element of the collection.- Specified by:
countBy
in interfaceXGettingCollection<E>
- Specified by:
countBy
in interfaceXReference<E>
- Specified by:
countBy
in interfaceXReferencing<E>
- Parameters:
predicate
- defines which elements are counted and which are not- Returns:
- Amount of matches
-
search
Description copied from interface:XGettingCollection
Returns the first contained element matching the passed predicate.- Specified by:
search
in interfaceXGettingCollection<E>
- Specified by:
search
in interfaceXReference<E>
- Specified by:
search
in interfaceXReferencing<E>
- Parameters:
predicate
- defines which element is searched- Returns:
- Matching element
-
seek
Description copied from interface:XGettingCollection
Returns the first contained element matching the passed sample as defined by the collection's equality logic or null, if no fitting element is contained. (For collections using referential equality, this method is basically just a variation ofXGettingCollection.contains(Object)
with a different return type. For collections with data-dependant equality, the returned element might be the same as the passed one or a data-wise equal one, depending on the content of the collection)- Specified by:
seek
in interfaceXGettingCollection<E>
- Specified by:
seek
in interfaceXReference<E>
- Specified by:
seek
in interfaceXReferencing<E>
- Parameters:
sample
- to seek in the collection- Returns:
- the first contained element matching the passed sample
-
max
- Specified by:
max
in interfaceXGettingCollection<E>
- Specified by:
max
in interfaceXReference<E>
- Specified by:
max
in interfaceXReferencing<E>
-
min
- Specified by:
min
in interfaceXGettingCollection<E>
- Specified by:
min
in interfaceXReference<E>
- Specified by:
min
in interfaceXReferencing<E>
-
distinct
Description copied from interface:XGettingCollection
CallsConsumer.accept(Object)
on the targetConsumer
for all the unique/distinct elements of this collection. This means the elements are not equal to each other.
Uniqueness is defined by the collections internalEqualator
.Since all MicroStream Collections implement the
Consumer
interface, new collections can be used as target.Example:
BulkList<Integer> collection1 = BulkList.New(1,2,2,3);
BulkList<Integer> distinctCollection = collection1.distinct(BulkList.New());
Results indistinctCollection
containing 1, 2 and 3.- Specified by:
distinct
in interfaceXGettingCollection<E>
- Specified by:
distinct
in interfaceXReference<E>
- Specified by:
distinct
in interfaceXReferencing<E>
- Parameters:
target
- on which theConsumer.accept(Object)
is called for every distinct element of this collection.- Returns:
- Given target
-
distinct
Description copied from interface:XGettingCollection
CallsConsumer.accept(Object)
on the targetConsumer
for all the unique/distinct elements of this collection. This means the elements are not equal to each other.
Uniqueness is defined by the givenEqualator
.Since all MicroStream Collections implement the
Consumer
interface, new collections can be used as target.Example:
BulkList<Integer> collection1 = BulkList.New(1,2,2,3);
BulkList<Integer> distinctCollection = collection1.distinct(BulkList.New(), Equalator.identity());
Results indistinctCollection
containing 1, 2 and 3.- Specified by:
distinct
in interfaceXGettingCollection<E>
- Specified by:
distinct
in interfaceXReference<E>
- Specified by:
distinct
in interfaceXReferencing<E>
- Parameters:
target
- on which theConsumer.accept(Object)
is called for every distinct element of this collection.equalator
- defines what distinct means (which elements are equal to one another)- Returns:
- Given target
-
copyTo
Description copied from interface:XGettingCollection
CallsConsumer.accept(Object)
on the targetConsumer
for all the elements of this collection.Since all MicroStream Collections implement the
Consumer
interface, new collections can be used as target.Example:
BulkList<Integer> collection1 = BulkList.New(1,2,3);
BulkList<Integer> copiedCollection = collection1.copyTo(BulkList.New());
Results incopiedCollection
containing 1, 2 and 3.- Specified by:
copyTo
in interfaceXGettingCollection<E>
- Specified by:
copyTo
in interfaceXReference<E>
- Specified by:
copyTo
in interfaceXReferencing<E>
- Parameters:
target
- on which theConsumer.accept(Object)
is called for all elements of this collection.- Returns:
- Given target
-
filterTo
Description copied from interface:XGettingCollection
CallsConsumer.accept(Object)
on the targetConsumer
for all the elements of this collection which testtrue
on the given predicate.Since all MicroStream Collections implement the
Consumer
interface, new collections can be used as target.Example:
BulkList<Integer> collection1 = BulkList.New(1,2,3);
BulkList<Integer> filteredCollection = collection1.filterTo(BulkList.New(), e-> e % 2 == 0);
Results infilteredCollection
containing 2.- Specified by:
filterTo
in interfaceXGettingCollection<E>
- Specified by:
filterTo
in interfaceXReference<E>
- Specified by:
filterTo
in interfaceXReferencing<E>
- Parameters:
target
- on which theConsumer.accept(Object)
is called for elements that testtrue
.predicate
- on which to test all elements.- Returns:
- Given target
-
union
public <T extends Consumer<? super E>> T union(XGettingCollection<? extends E> other, Equalator<? super E> equalator, T target)Description copied from interface:XGettingCollection
CallsConsumer.accept(Object)
on the targetConsumer
for all the elements of this collection. And calls it for all elements of the other collection, that are not already in this collection (defined by the givenEqualator
)
Therefore it effectively creates a mathematical union between the two collections.Since all MicroStream Collections implement the
Consumer
interface, new collections can be used as target.Example:
BulkList<Integer> collection1 = BulkList.New(1,2,3);
BulkList<Integer> collection2 = BulkList.New(2,3,4);
BulkList<Integer> union = collection1.union(collection2, Equalator.identity(), BulkList.New());
Results inunion
containing 1, 2, 3 and 4.- Specified by:
union
in interfaceXGettingCollection<E>
- Specified by:
union
in interfaceXReference<E>
- Specified by:
union
in interfaceXReferencing<E>
- Parameters:
other
- collection to build a union with.equalator
- which is used for the equal-tests.target
- on which theConsumer.accept(Object)
is called for all unified elements.- Returns:
- Given target
-
intersect
public <T extends Consumer<? super E>> T intersect(XGettingCollection<? extends E> other, Equalator<? super E> equalator, T target)Description copied from interface:XGettingCollection
Tests equality between each element of the two lists and callsConsumer.accept(Object)
on the targetConsumer
for the equal elements.
Therefore it effectively creates a mathematical intersection between the two collections.Since all MicroStream Collections implement the
Consumer
interface, new collections can be used as target.Example:
BulkList<Integer> collection1 = BulkList.New(1,2,3);
BulkList<Integer> collection2 = BulkList.New(2,3,4);
BulkList<Integer> intersection = collection1.intersect(collection2, Equalator.identity(), BulkList.New());
Results inintersection
containing 2 and 3.- Specified by:
intersect
in interfaceXGettingCollection<E>
- Specified by:
intersect
in interfaceXReference<E>
- Specified by:
intersect
in interfaceXReferencing<E>
- Parameters:
other
- collection to intersect with.equalator
- which is used for the equal-tests.target
- on which theConsumer.accept(Object)
is called for equal elements.- Returns:
- Given target
-
except
public <T extends Consumer<? super E>> T except(XGettingCollection<? extends E> other, Equalator<? super E> equalator, T target)Description copied from interface:XGettingCollection
CallsConsumer.accept(Object)
on the targetConsumer
for each element of this collection that is not contained in the other collection (through the given equalator).Since all MicroStream Collections implement the
Consumer
interface, new collections can be used as target.Example:
BulkList<Integer> collection1 = BulkList.New(1,2,3);
BulkList<Integer> collection2 = BulkList.New(2,3,4);
BulkList<Integer> exceptCollection = collection1.except(collection2, Equalator.identity(), BulkList.New());
Results inexceptCollection
containing 1.- Specified by:
except
in interfaceXGettingCollection<E>
- Specified by:
except
in interfaceXReference<E>
- Specified by:
except
in interfaceXReferencing<E>
- Type Parameters:
T
- type of the target- Parameters:
other
- collection whose elements are excluded from the target.equalator
- which is used for the equal-tests.target
- on which theConsumer.accept(Object)
is called for elements not contained in the other collection.- Returns:
- Given target
-
clear
public 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>
-
truncate
public 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>
-
consolidate
public 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.
-
nullRemove
public long nullRemove()- Specified by:
nullRemove
in interfaceXRemovingCollection<E>
-
removeOne
- Specified by:
removeOne
in interfaceXRemovingCollection<E>
-
remove
- Specified by:
remove
in interfaceXRemovingCollection<E>
-
removeAll
- Specified by:
removeAll
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
-
removeDuplicates
public long removeDuplicates()- Specified by:
removeDuplicates
in interfaceXRemovingCollection<E>
-
retrieve
- Specified by:
retrieve
in interfaceXProcessingCollection<E>
-
retrieveBy
- Specified by:
retrieveBy
in interfaceXProcessingCollection<E>
-
removeDuplicates
- Specified by:
removeDuplicates
in interfaceXProcessingCollection<E>
-
removeBy
- Specified by:
removeBy
in interfaceXProcessingCollection<E>
-
moveTo
- Specified by:
moveTo
in interfaceXProcessingCollection<E>
-
at
- Specified by:
at
in interfaceXGettingSequence<E>
- Specified by:
at
in interfaceXReference<E>
- Specified by:
at
in interfaceXReferencing<E>
-
get
Description copied from interface:XGettingCollection
Gets one element from the collection. If the collection is not orderedXGettingSequence
, then it is undefined which element is returned. If the collection is ordered, the element at index 0 is returned.- Specified by:
get
in interfaceReferencing<E>
- Specified by:
get
in interfaceXGettingCollection<E>
- Specified by:
get
in interfaceXGettingSequence<E>
- Specified by:
get
in interfaceXReferencing<E>
- Returns:
- the first / any element.
- See Also:
XGettingSequence.at(long)
,XGettingSequence.first()
,XGettingSequence.last()
-
first
Description copied from interface:XGettingSequence
Gets first element or throwsIndexOutOfBoundsException
if the collection is empty.Is an alias for
XGettingSequence.get()
.- Specified by:
first
in interfaceXGettingSequence<E>
- Specified by:
first
in interfaceXReference<E>
- Specified by:
first
in interfaceXReferencing<E>
- Returns:
- First element
-
last
Description copied from interface:XGettingSequence
Gets last element or throwsIndexOutOfBoundsException
if the collection is empty.- Specified by:
last
in interfaceXGettingSequence<E>
- Specified by:
last
in interfaceXReference<E>
- Specified by:
last
in interfaceXReferencing<E>
- Returns:
- Last element
-
poll
Description copied from interface:XGettingSequence
Gets first element or null if the collection is empty.- Specified by:
poll
in interfaceXGettingSequence<E>
- Specified by:
poll
in interfaceXReference<E>
- Specified by:
poll
in interfaceXReferencing<E>
- Returns:
- First element or null
-
peek
Description copied from interface:XGettingSequence
Gets last element or null if the collection is empty.
This behaves like peeking on a stack without pop.- Specified by:
peek
in interfaceXGettingSequence<E>
- Specified by:
peek
in interfaceXReference<E>
- Specified by:
peek
in interfaceXReferencing<E>
- Returns:
- Last element or null
-
maxIndex
- Specified by:
maxIndex
in interfaceXGettingSequence<E>
- Specified by:
maxIndex
in interfaceXReference<E>
- Specified by:
maxIndex
in interfaceXReferencing<E>
-
minIndex
- Specified by:
minIndex
in interfaceXGettingSequence<E>
- Specified by:
minIndex
in interfaceXReference<E>
- Specified by:
minIndex
in interfaceXReferencing<E>
-
indexOf
- Specified by:
indexOf
in interfaceXGettingSequence<E>
- Specified by:
indexOf
in interfaceXReference<E>
- Specified by:
indexOf
in interfaceXReferencing<E>
-
indexBy
Description copied from interface:XGettingSequence
Iterates forwards through the collection and returns the index of the first element that the passed {link Predicate} applies to immediately.
Stops iterating on the first element that the predicate applies to.Basically the opposite of
XGettingSequence.lastIndexBy(Predicate)
- Specified by:
indexBy
in interfaceXGettingSequence<E>
- Specified by:
indexBy
in interfaceXReference<E>
- Specified by:
indexBy
in interfaceXReferencing<E>
- Parameters:
predicate
- to define a valid element- Returns:
- The index of the first positively tested element.
-
lastIndexOf
- Specified by:
lastIndexOf
in interfaceXGettingSequence<E>
- Specified by:
lastIndexOf
in interfaceXReference<E>
- Specified by:
lastIndexOf
in interfaceXReferencing<E>
-
lastIndexBy
Description copied from interface:XGettingSequence
Iterates backwards through the collection and returns the index of the last element that the passedPredicate
applies to immediately.
Stops iterating on the first element that the predicate applies to.Basically the opposite of
XGettingSequence.indexBy(Predicate)
.
Similar but not the same asXGettingSequence.scan(Predicate)
, sincescan
iterates through all elements.- Specified by:
lastIndexBy
in interfaceXGettingSequence<E>
- Specified by:
lastIndexBy
in interfaceXReference<E>
- Specified by:
lastIndexBy
in interfaceXReferencing<E>
- Parameters:
predicate
- to define a valid element- Returns:
- the index of the last positively tested element.
-
scan
Description copied from interface:XGettingSequence
Iterates through the collection and returns the index of the last element that the passedPredicate
applied to ("scanning").In order to find the last element, this method must iterate over all elements of the collection (opposed to
XGettingSequence.indexBy(Predicate)
andXGettingSequence.lastIndexBy(Predicate)
).Iteration can be safely canceled with a
ThrowBreak
(X.BREAK
)- Specified by:
scan
in interfaceXGettingSequence<E>
- Specified by:
scan
in interfaceXReference<E>
- Specified by:
scan
in interfaceXReferencing<E>
- Parameters:
predicate
- to define a valid element- Returns:
- the index of the last positively tested element.
-
isSorted
Description copied from interface:XGettingSequence
Tests if the collection is sorted according to the given comparator.- Specified by:
isSorted
in interfaceXGettingSequence<E>
- Specified by:
isSorted
in interfaceXReference<E>
- Specified by:
isSorted
in interfaceXReferencing<E>
- Parameters:
comparator
- defines if elements are sorted- Returns:
- true if it sorted, false if not
-
copySelection
Description copied from interface:XGettingSequence
Iterates through all the elements of the given indices and calls theConsumer.accept(Object)
on the targetConsumer
.- Specified by:
copySelection
in interfaceXGettingSequence<E>
- Specified by:
copySelection
in interfaceXReference<E>
- Specified by:
copySelection
in interfaceXReferencing<E>
- Type Parameters:
T
- type of the target- Parameters:
target
- on which theConsumer.accept(Object)
is calledindices
- of the elements which are copied- Returns:
- Given target
-
removeAt
- Specified by:
removeAt
in interfaceXProcessingSequence<E>
-
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:
offset
- is the index of the first element to retainlength
- is the amount of elements to retain- Returns:
- this
-
removeSelection
public long removeSelection(long[] indices)- Specified by:
removeSelection
in interfaceXRemovingSequence<E>
-
moveSelection
- Specified by:
moveSelection
in interfaceXProcessingSequence<E>
-
listIterator
- Specified by:
listIterator
in interfaceXGettingList<E>
- Specified by:
listIterator
in interfaceXReference<E>
- Specified by:
listIterator
in interfaceXReferencing<E>
-
listIterator
- Specified by:
listIterator
in interfaceXGettingList<E>
- Specified by:
listIterator
in interfaceXReference<E>
- Specified by:
listIterator
in interfaceXReferencing<E>
-
input
- Specified by:
input
in interfaceXInputtingSequence<E>
-
nullInput
public boolean nullInput(long index)- Specified by:
nullInput
in interfaceXInputtingSequence<E>
-
inputAll
- Specified by:
inputAll
in interfaceXInputtingSequence<E>
-
inputAll
- Specified by:
inputAll
in interfaceXInputtingSequence<E>
-
inputAll
- Specified by:
inputAll
in interfaceXInputtingSequence<E>
-
insert
- Specified by:
insert
in interfaceXInsertingSequence<E>
-
nullInsert
public boolean nullInsert(long index)- Specified by:
nullInsert
in interfaceXInsertingSequence<E>
-
insertAll
- Specified by:
insertAll
in interfaceXInsertingSequence<E>
-
insertAll
- Specified by:
insertAll
in interfaceXInsertingSequence<E>
-
insertAll
- Specified by:
insertAll
in interfaceXInsertingSequence<E>
-
prepend
- Specified by:
prepend
in interfaceXPrependingSequence<E>
-
nullPrepend
public boolean nullPrepend()- Specified by:
nullPrepend
in interfaceXPrependingSequence<E>
-
preput
- Specified by:
preput
in interfaceXPreputtingSequence<E>
-
nullPreput
public boolean nullPreput()- Specified by:
nullPreput
in interfaceXPreputtingSequence<E>
-
replaceOne
Description copied from interface:XReplacingBag
Replaces the first element that is equal to the given element with the replacement and then returns true.- Specified by:
replaceOne
in interfaceXReference<E>
- Specified by:
replaceOne
in interfaceXReplacingBag<E>
- Parameters:
element
- to replacereplacement
- for the found element- Returns:
true
if element is found,false
if not
-
replace
- Specified by:
replace
in interfaceXReference<E>
- Specified by:
replace
in interfaceXReplacingBag<E>
-
replaceAll
- Specified by:
replaceAll
in interfaceXReference<E>
- Specified by:
replaceAll
in interfaceXReplacingBag<E>
-
replaceOne
- Specified by:
replaceOne
in interfaceXReference<E>
- Specified by:
replaceOne
in interfaceXReplacingBag<E>
-
replace
- Specified by:
replace
in interfaceXReference<E>
- Specified by:
replace
in interfaceXReplacingBag<E>
-
substitute
- Specified by:
substitute
in interfaceXDecreasingEnum<E>
- Specified by:
substitute
in interfaceXReplacingCollection<E>
-
substitute
- Specified by:
substitute
in interfaceXReplacingBag<E>
-
set
- Specified by:
set
in interfaceXReference<E>
- Specified by:
set
in interfaceXSettingSequence<E>
-
setGet
- Specified by:
setGet
in interfaceXReference<E>
- Specified by:
setGet
in interfaceXSettingEnum<E>
- Specified by:
setGet
in interfaceXSettingSequence<E>
-
setFirst
- Specified by:
setFirst
in interfaceXReference<E>
- Specified by:
setFirst
in interfaceXSettingEnum<E>
- Specified by:
setFirst
in interfaceXSettingSequence<E>
-
setLast
- Specified by:
setLast
in interfaceXReference<E>
- Specified by:
setLast
in interfaceXSettingEnum<E>
- Specified by:
setLast
in interfaceXSettingSequence<E>
-
addGet
- Specified by:
addGet
in interfaceXAddGetSet<E>
-
deduplicate
- Specified by:
deduplicate
in interfaceXAddGetSet<E>
-
putGet
- Specified by:
putGet
in interfaceXPutGetSet<E>
-
replace
- Specified by:
replace
in interfaceXPutGetSet<E>
-
addAll
- Specified by:
addAll
in interfaceXAddGetCollection<E>
- Specified by:
addAll
in interfaceXAddGetSet<E>
- Specified by:
addAll
in interfaceXAddingBag<E>
- Specified by:
addAll
in interfaceXAddingCollection<E>
- Specified by:
addAll
in interfaceXAddingEnum<E>
- Specified by:
addAll
in interfaceXAddingList<E>
- Specified by:
addAll
in interfaceXAddingSequence<E>
- Specified by:
addAll
in interfaceXAddingSet<E>
- Specified by:
addAll
in interfaceXBag<E>
- Specified by:
addAll
in interfaceXBasicEnum<E>
- Specified by:
addAll
in interfaceXBasicList<E>
- Specified by:
addAll
in interfaceXBasicSequence<E>
- Specified by:
addAll
in interfaceXCollection<E>
- Specified by:
addAll
in interfaceXEnum<E>
- Specified by:
addAll
in interfaceXExpandingEnum<E>
- Specified by:
addAll
in interfaceXExpandingList<E>
- Specified by:
addAll
in interfaceXExpandingSequence<E>
- Specified by:
addAll
in interfaceXExtendingEnum<E>
- Specified by:
addAll
in interfaceXExtendingList<E>
- Specified by:
addAll
in interfaceXExtendingSequence<E>
- Specified by:
addAll
in interfaceXIncreasingEnum<E>
- Specified by:
addAll
in interfaceXIncreasingList<E>
- Specified by:
addAll
in interfaceXIncreasingSequence<E>
- Specified by:
addAll
in interfaceXInputtingEnum<E>
- Specified by:
addAll
in interfaceXInputtingList<E>
- Specified by:
addAll
in interfaceXInputtingSequence<E>
- Specified by:
addAll
in interfaceXInsertingEnum<E>
- Specified by:
addAll
in interfaceXInsertingSequence<E>
- Specified by:
addAll
in interfaceXList<E>
- Specified by:
addAll
in interfaceXPutGetCollection<E>
- Specified by:
addAll
in interfaceXPutGetEnum<E>
- Specified by:
addAll
in interfaceXPutGetList<E>
- Specified by:
addAll
in interfaceXPutGetSequence<E>
- Specified by:
addAll
in interfaceXPutGetSet<E>
- Specified by:
addAll
in interfaceXPuttingBag<E>
- Specified by:
addAll
in interfaceXPuttingEnum<E>
- Specified by:
addAll
in interfaceXPuttingList<E>
- Specified by:
addAll
in interfaceXPuttingSet<E>
- Specified by:
addAll
in interfaceXSequence<E>
- Specified by:
addAll
in interfaceXSet<E>
-
addAll
- Specified by:
addAll
in interfaceXAddGetCollection<E>
- Specified by:
addAll
in interfaceXAddGetSet<E>
- Specified by:
addAll
in interfaceXAddingBag<E>
- Specified by:
addAll
in interfaceXAddingCollection<E>
- Specified by:
addAll
in interfaceXAddingEnum<E>
- Specified by:
addAll
in interfaceXAddingList<E>
- Specified by:
addAll
in interfaceXAddingSequence<E>
- Specified by:
addAll
in interfaceXAddingSet<E>
- Specified by:
addAll
in interfaceXBag<E>
- Specified by:
addAll
in interfaceXBasicEnum<E>
- Specified by:
addAll
in interfaceXBasicList<E>
- Specified by:
addAll
in interfaceXBasicSequence<E>
- Specified by:
addAll
in interfaceXCollection<E>
- Specified by:
addAll
in interfaceXEnum<E>
- Specified by:
addAll
in interfaceXExpandingEnum<E>
- Specified by:
addAll
in interfaceXExpandingList<E>
- Specified by:
addAll
in interfaceXExpandingSequence<E>
- Specified by:
addAll
in interfaceXExtendingEnum<E>
- Specified by:
addAll
in interfaceXExtendingList<E>
- Specified by:
addAll
in interfaceXExtendingSequence<E>
- Specified by:
addAll
in interfaceXIncreasingEnum<E>
- Specified by:
addAll
in interfaceXIncreasingList<E>
- Specified by:
addAll
in interfaceXIncreasingSequence<E>
- Specified by:
addAll
in interfaceXInputtingEnum<E>
- Specified by:
addAll
in interfaceXInputtingList<E>
- Specified by:
addAll
in interfaceXInputtingSequence<E>
- Specified by:
addAll
in interfaceXInsertingEnum<E>
- Specified by:
addAll
in interfaceXInsertingSequence<E>
- Specified by:
addAll
in interfaceXList<E>
- Specified by:
addAll
in interfaceXPutGetCollection<E>
- Specified by:
addAll
in interfaceXPutGetEnum<E>
- Specified by:
addAll
in interfaceXPutGetList<E>
- Specified by:
addAll
in interfaceXPutGetSequence<E>
- Specified by:
addAll
in interfaceXPutGetSet<E>
- Specified by:
addAll
in interfaceXPuttingBag<E>
- Specified by:
addAll
in interfaceXPuttingEnum<E>
- Specified by:
addAll
in interfaceXPuttingList<E>
- Specified by:
addAll
in interfaceXPuttingSet<E>
- Specified by:
addAll
in interfaceXSequence<E>
- Specified by:
addAll
in interfaceXSet<E>
-
addAll
- Specified by:
addAll
in interfaceXAddGetCollection<E>
- Specified by:
addAll
in interfaceXAddGetSet<E>
- Specified by:
addAll
in interfaceXAddingBag<E>
- Specified by:
addAll
in interfaceXAddingCollection<E>
- Specified by:
addAll
in interfaceXAddingEnum<E>
- Specified by:
addAll
in interfaceXAddingList<E>
- Specified by:
addAll
in interfaceXAddingSequence<E>
- Specified by:
addAll
in interfaceXAddingSet<E>
- Specified by:
addAll
in interfaceXBag<E>
- Specified by:
addAll
in interfaceXBasicEnum<E>
- Specified by:
addAll
in interfaceXBasicList<E>
- Specified by:
addAll
in interfaceXBasicSequence<E>
- Specified by:
addAll
in interfaceXCollection<E>
- Specified by:
addAll
in interfaceXEnum<E>
- Specified by:
addAll
in interfaceXExpandingEnum<E>
- Specified by:
addAll
in interfaceXExpandingList<E>
- Specified by:
addAll
in interfaceXExpandingSequence<E>
- Specified by:
addAll
in interfaceXExtendingEnum<E>
- Specified by:
addAll
in interfaceXExtendingList<E>
- Specified by:
addAll
in interfaceXExtendingSequence<E>
- Specified by:
addAll
in interfaceXIncreasingEnum<E>
- Specified by:
addAll
in interfaceXIncreasingList<E>
- Specified by:
addAll
in interfaceXIncreasingSequence<E>
- Specified by:
addAll
in interfaceXInputtingEnum<E>
- Specified by:
addAll
in interfaceXInputtingList<E>
- Specified by:
addAll
in interfaceXInputtingSequence<E>
- Specified by:
addAll
in interfaceXInsertingEnum<E>
- Specified by:
addAll
in interfaceXInsertingSequence<E>
- Specified by:
addAll
in interfaceXList<E>
- Specified by:
addAll
in interfaceXPutGetCollection<E>
- Specified by:
addAll
in interfaceXPutGetEnum<E>
- Specified by:
addAll
in interfaceXPutGetList<E>
- Specified by:
addAll
in interfaceXPutGetSequence<E>
- Specified by:
addAll
in interfaceXPutGetSet<E>
- Specified by:
addAll
in interfaceXPuttingBag<E>
- Specified by:
addAll
in interfaceXPuttingEnum<E>
- Specified by:
addAll
in interfaceXPuttingList<E>
- Specified by:
addAll
in interfaceXPuttingSet<E>
- Specified by:
addAll
in interfaceXSequence<E>
- Specified by:
addAll
in interfaceXSet<E>
-
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 interfaceXBasicEnum<E>
- Specified by:
putAll
in interfaceXBasicList<E>
- Specified by:
putAll
in interfaceXBasicSequence<E>
- Specified by:
putAll
in interfaceXCollection<E>
- Specified by:
putAll
in interfaceXEnum<E>
- Specified by:
putAll
in interfaceXExpandingEnum<E>
- Specified by:
putAll
in interfaceXExpandingList<E>
- Specified by:
putAll
in interfaceXExpandingSequence<E>
- Specified by:
putAll
in interfaceXIncreasingEnum<E>
- Specified by:
putAll
in interfaceXIncreasingList<E>
- Specified by:
putAll
in interfaceXIncreasingSequence<E>
- Specified by:
putAll
in interfaceXInputtingEnum<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 interfaceXPutGetEnum<E>
- Specified by:
putAll
in interfaceXPutGetList<E>
- Specified by:
putAll
in interfaceXPutGetSequence<E>
- Specified by:
putAll
in interfaceXPutGetSet<E>
- Specified by:
putAll
in interfaceXPuttingBag<E>
- Specified by:
putAll
in interfaceXPuttingCollection<E>
- Specified by:
putAll
in interfaceXPuttingEnum<E>
- Specified by:
putAll
in interfaceXPuttingList<E>
- Specified by:
putAll
in interfaceXPuttingSequence<E>
- Specified by:
putAll
in interfaceXPuttingSet<E>
- Specified by:
putAll
in interfaceXSequence<E>
- Specified by:
putAll
in interfaceXSet<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 interfaceXBasicEnum<E>
- Specified by:
putAll
in interfaceXBasicList<E>
- Specified by:
putAll
in interfaceXBasicSequence<E>
- Specified by:
putAll
in interfaceXCollection<E>
- Specified by:
putAll
in interfaceXEnum<E>
- Specified by:
putAll
in interfaceXExpandingEnum<E>
- Specified by:
putAll
in interfaceXExpandingList<E>
- Specified by:
putAll
in interfaceXExpandingSequence<E>
- Specified by:
putAll
in interfaceXIncreasingEnum<E>
- Specified by:
putAll
in interfaceXIncreasingList<E>
- Specified by:
putAll
in interfaceXIncreasingSequence<E>
- Specified by:
putAll
in interfaceXInputtingEnum<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 interfaceXPutGetEnum<E>
- Specified by:
putAll
in interfaceXPutGetList<E>
- Specified by:
putAll
in interfaceXPutGetSequence<E>
- Specified by:
putAll
in interfaceXPutGetSet<E>
- Specified by:
putAll
in interfaceXPuttingBag<E>
- Specified by:
putAll
in interfaceXPuttingCollection<E>
- Specified by:
putAll
in interfaceXPuttingEnum<E>
- Specified by:
putAll
in interfaceXPuttingList<E>
- Specified by:
putAll
in interfaceXPuttingSequence<E>
- Specified by:
putAll
in interfaceXPuttingSet<E>
- Specified by:
putAll
in interfaceXSequence<E>
- Specified by:
putAll
in interfaceXSet<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 interfaceXBasicEnum<E>
- Specified by:
putAll
in interfaceXBasicList<E>
- Specified by:
putAll
in interfaceXBasicSequence<E>
- Specified by:
putAll
in interfaceXCollection<E>
- Specified by:
putAll
in interfaceXEnum<E>
- Specified by:
putAll
in interfaceXExpandingEnum<E>
- Specified by:
putAll
in interfaceXExpandingList<E>
- Specified by:
putAll
in interfaceXExpandingSequence<E>
- Specified by:
putAll
in interfaceXIncreasingEnum<E>
- Specified by:
putAll
in interfaceXIncreasingList<E>
- Specified by:
putAll
in interfaceXIncreasingSequence<E>
- Specified by:
putAll
in interfaceXInputtingEnum<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 interfaceXPutGetEnum<E>
- Specified by:
putAll
in interfaceXPutGetList<E>
- Specified by:
putAll
in interfaceXPutGetSequence<E>
- Specified by:
putAll
in interfaceXPutGetSet<E>
- Specified by:
putAll
in interfaceXPuttingBag<E>
- Specified by:
putAll
in interfaceXPuttingCollection<E>
- Specified by:
putAll
in interfaceXPuttingEnum<E>
- Specified by:
putAll
in interfaceXPuttingList<E>
- Specified by:
putAll
in interfaceXPuttingSequence<E>
- Specified by:
putAll
in interfaceXPuttingSet<E>
- Specified by:
putAll
in interfaceXSequence<E>
- Specified by:
putAll
in interfaceXSet<E>
- Parameters:
elements
- to add- Returns:
- this
-
prependAll
- Specified by:
prependAll
in interfaceXEnum<E>
- Specified by:
prependAll
in interfaceXExpandingEnum<E>
- Specified by:
prependAll
in interfaceXExpandingList<E>
- Specified by:
prependAll
in interfaceXExpandingSequence<E>
- Specified by:
prependAll
in interfaceXExtendingEnum<E>
- Specified by:
prependAll
in interfaceXExtendingList<E>
- Specified by:
prependAll
in interfaceXExtendingSequence<E>
- Specified by:
prependAll
in interfaceXIncreasingEnum<E>
- Specified by:
prependAll
in interfaceXIncreasingList<E>
- Specified by:
prependAll
in interfaceXIncreasingSequence<E>
- Specified by:
prependAll
in interfaceXInputtingEnum<E>
- Specified by:
prependAll
in interfaceXInputtingList<E>
- Specified by:
prependAll
in interfaceXInputtingSequence<E>
- Specified by:
prependAll
in interfaceXInsertingEnum<E>
- Specified by:
prependAll
in interfaceXInsertingSequence<E>
- Specified by:
prependAll
in interfaceXList<E>
- Specified by:
prependAll
in interfaceXPrependingEnum<E>
- Specified by:
prependAll
in interfaceXPrependingList<E>
- Specified by:
prependAll
in interfaceXPrependingSequence<E>
- Specified by:
prependAll
in interfaceXPreputtingEnum<E>
- Specified by:
prependAll
in interfaceXPreputtingList<E>
- Specified by:
prependAll
in interfaceXPreputtingSequence<E>
-
prependAll
- Specified by:
prependAll
in interfaceXEnum<E>
- Specified by:
prependAll
in interfaceXExpandingEnum<E>
- Specified by:
prependAll
in interfaceXExpandingList<E>
- Specified by:
prependAll
in interfaceXExpandingSequence<E>
- Specified by:
prependAll
in interfaceXExtendingEnum<E>
- Specified by:
prependAll
in interfaceXExtendingList<E>
- Specified by:
prependAll
in interfaceXExtendingSequence<E>
- Specified by:
prependAll
in interfaceXIncreasingEnum<E>
- Specified by:
prependAll
in interfaceXIncreasingList<E>
- Specified by:
prependAll
in interfaceXIncreasingSequence<E>
- Specified by:
prependAll
in interfaceXInputtingEnum<E>
- Specified by:
prependAll
in interfaceXInputtingList<E>
- Specified by:
prependAll
in interfaceXInputtingSequence<E>
- Specified by:
prependAll
in interfaceXInsertingEnum<E>
- Specified by:
prependAll
in interfaceXInsertingSequence<E>
- Specified by:
prependAll
in interfaceXList<E>
- Specified by:
prependAll
in interfaceXPrependingEnum<E>
- Specified by:
prependAll
in interfaceXPrependingList<E>
- Specified by:
prependAll
in interfaceXPrependingSequence<E>
- Specified by:
prependAll
in interfaceXPreputtingEnum<E>
- Specified by:
prependAll
in interfaceXPreputtingList<E>
- Specified by:
prependAll
in interfaceXPreputtingSequence<E>
-
prependAll
- Specified by:
prependAll
in interfaceXEnum<E>
- Specified by:
prependAll
in interfaceXExpandingEnum<E>
- Specified by:
prependAll
in interfaceXExpandingList<E>
- Specified by:
prependAll
in interfaceXExpandingSequence<E>
- Specified by:
prependAll
in interfaceXExtendingEnum<E>
- Specified by:
prependAll
in interfaceXExtendingList<E>
- Specified by:
prependAll
in interfaceXExtendingSequence<E>
- Specified by:
prependAll
in interfaceXIncreasingEnum<E>
- Specified by:
prependAll
in interfaceXIncreasingList<E>
- Specified by:
prependAll
in interfaceXIncreasingSequence<E>
- Specified by:
prependAll
in interfaceXInputtingEnum<E>
- Specified by:
prependAll
in interfaceXInputtingList<E>
- Specified by:
prependAll
in interfaceXInputtingSequence<E>
- Specified by:
prependAll
in interfaceXInsertingEnum<E>
- Specified by:
prependAll
in interfaceXInsertingSequence<E>
- Specified by:
prependAll
in interfaceXList<E>
- Specified by:
prependAll
in interfaceXPrependingEnum<E>
- Specified by:
prependAll
in interfaceXPrependingList<E>
- Specified by:
prependAll
in interfaceXPrependingSequence<E>
- Specified by:
prependAll
in interfaceXPreputtingEnum<E>
- Specified by:
prependAll
in interfaceXPreputtingList<E>
- Specified by:
prependAll
in interfaceXPreputtingSequence<E>
-
preputAll
- Specified by:
preputAll
in interfaceXEnum<E>
- Specified by:
preputAll
in interfaceXExpandingEnum<E>
- Specified by:
preputAll
in interfaceXExpandingList<E>
- Specified by:
preputAll
in interfaceXExpandingSequence<E>
- Specified by:
preputAll
in interfaceXIncreasingEnum<E>
- Specified by:
preputAll
in interfaceXIncreasingList<E>
- Specified by:
preputAll
in interfaceXIncreasingSequence<E>
- Specified by:
preputAll
in interfaceXInputtingEnum<E>
- Specified by:
preputAll
in interfaceXInputtingList<E>
- Specified by:
preputAll
in interfaceXInputtingSequence<E>
- Specified by:
preputAll
in interfaceXList<E>
- Specified by:
preputAll
in interfaceXPreputtingEnum<E>
- Specified by:
preputAll
in interfaceXPreputtingList<E>
- Specified by:
preputAll
in interfaceXPreputtingSequence<E>
-
preputAll
- Specified by:
preputAll
in interfaceXEnum<E>
- Specified by:
preputAll
in interfaceXExpandingEnum<E>
- Specified by:
preputAll
in interfaceXExpandingList<E>
- Specified by:
preputAll
in interfaceXExpandingSequence<E>
- Specified by:
preputAll
in interfaceXIncreasingEnum<E>
- Specified by:
preputAll
in interfaceXIncreasingList<E>
- Specified by:
preputAll
in interfaceXIncreasingSequence<E>
- Specified by:
preputAll
in interfaceXInputtingEnum<E>
- Specified by:
preputAll
in interfaceXInputtingList<E>
- Specified by:
preputAll
in interfaceXInputtingSequence<E>
- Specified by:
preputAll
in interfaceXList<E>
- Specified by:
preputAll
in interfaceXPreputtingEnum<E>
- Specified by:
preputAll
in interfaceXPreputtingList<E>
- Specified by:
preputAll
in interfaceXPreputtingSequence<E>
-
preputAll
- Specified by:
preputAll
in interfaceXEnum<E>
- Specified by:
preputAll
in interfaceXExpandingEnum<E>
- Specified by:
preputAll
in interfaceXExpandingList<E>
- Specified by:
preputAll
in interfaceXExpandingSequence<E>
- Specified by:
preputAll
in interfaceXIncreasingEnum<E>
- Specified by:
preputAll
in interfaceXIncreasingList<E>
- Specified by:
preputAll
in interfaceXIncreasingSequence<E>
- Specified by:
preputAll
in interfaceXInputtingEnum<E>
- Specified by:
preputAll
in interfaceXInputtingList<E>
- Specified by:
preputAll
in interfaceXInputtingSequence<E>
- Specified by:
preputAll
in interfaceXList<E>
- Specified by:
preputAll
in interfaceXPreputtingEnum<E>
- Specified by:
preputAll
in interfaceXPreputtingList<E>
- Specified by:
preputAll
in interfaceXPreputtingSequence<E>
-
setAll
- Specified by:
setAll
in interfaceXDecreasingEnum<E>
- Specified by:
setAll
in interfaceXDecreasingList<E>
- Specified by:
setAll
in interfaceXDecreasingSequence<E>
- Specified by:
setAll
in interfaceXEnum<E>
- Specified by:
setAll
in interfaceXIncreasingList<E>
- Specified by:
setAll
in interfaceXList<E>
- Specified by:
setAll
in interfaceXReference<E>
- Specified by:
setAll
in interfaceXSettingEnum<E>
- Specified by:
setAll
in interfaceXSettingList<E>
- Specified by:
setAll
in interfaceXSettingSequence<E>
-
set
- Specified by:
set
in interfaceXDecreasingEnum<E>
- Specified by:
set
in interfaceXDecreasingList<E>
- Specified by:
set
in interfaceXDecreasingSequence<E>
- Specified by:
set
in interfaceXEnum<E>
- Specified by:
set
in interfaceXIncreasingList<E>
- Specified by:
set
in interfaceXList<E>
- Specified by:
set
in interfaceXReference<E>
- Specified by:
set
in interfaceXSettingEnum<E>
- Specified by:
set
in interfaceXSettingList<E>
- Specified by:
set
in interfaceXSettingSequence<E>
-
set
- Specified by:
set
in interfaceXDecreasingEnum<E>
- Specified by:
set
in interfaceXDecreasingList<E>
- Specified by:
set
in interfaceXDecreasingSequence<E>
- Specified by:
set
in interfaceXEnum<E>
- Specified by:
set
in interfaceXIncreasingList<E>
- Specified by:
set
in interfaceXList<E>
- Specified by:
set
in interfaceXReference<E>
- Specified by:
set
in interfaceXSettingEnum<E>
- Specified by:
set
in interfaceXSettingList<E>
- Specified by:
set
in interfaceXSettingSequence<E>
-
swap
- Specified by:
swap
in interfaceXDecreasingEnum<E>
- Specified by:
swap
in interfaceXDecreasingList<E>
- Specified by:
swap
in interfaceXDecreasingSequence<E>
- Specified by:
swap
in interfaceXEnum<E>
- Specified by:
swap
in interfaceXIncreasingEnum<E>
- Specified by:
swap
in interfaceXIncreasingList<E>
- Specified by:
swap
in interfaceXIncreasingSequence<E>
- Specified by:
swap
in interfaceXList<E>
- Specified by:
swap
in interfaceXOrderingEnum<E>
- Specified by:
swap
in interfaceXOrderingSequence<E>
- Specified by:
swap
in interfaceXReference<E>
- Specified by:
swap
in interfaceXSettingEnum<E>
- Specified by:
swap
in interfaceXSettingList<E>
- Specified by:
swap
in interfaceXSettingSequence<E>
- Specified by:
swap
in interfaceXSortableEnum<E>
- Specified by:
swap
in interfaceXSortableSequence<E>
-
swap
- Specified by:
swap
in interfaceXDecreasingEnum<E>
- Specified by:
swap
in interfaceXDecreasingList<E>
- Specified by:
swap
in interfaceXDecreasingSequence<E>
- Specified by:
swap
in interfaceXEnum<E>
- Specified by:
swap
in interfaceXIncreasingEnum<E>
- Specified by:
swap
in interfaceXIncreasingList<E>
- Specified by:
swap
in interfaceXIncreasingSequence<E>
- Specified by:
swap
in interfaceXList<E>
- Specified by:
swap
in interfaceXOrderingEnum<E>
- Specified by:
swap
in interfaceXOrderingSequence<E>
- Specified by:
swap
in interfaceXReference<E>
- Specified by:
swap
in interfaceXSettingEnum<E>
- Specified by:
swap
in interfaceXSettingList<E>
- Specified by:
swap
in interfaceXSettingSequence<E>
- Specified by:
swap
in interfaceXSortableEnum<E>
- Specified by:
swap
in interfaceXSortableSequence<E>
-
iterate
Description copied from interface:XIterable
Executes the given procedure for each element of theXIterable
until all elements have been processed or the action throws an exception. Unless otherwise specified by the implementing class, procedures are performed in the order of iteration (if an iteration order is specified). Exceptions thrown by the procedure are relayed to the caller.
Should be identical toIterable.forEach(Consumer)
.- Specified by:
iterate
in interfaceXGettingEnum<E>
- Specified by:
iterate
in interfaceXGettingSet<E>
- Specified by:
iterate
in interfaceXIterable<E>
- Specified by:
iterate
in interfaceXList<E>
- Specified by:
iterate
in interfaceXProcessingCollection<E>
- Type Parameters:
P
- type of procedure- Parameters:
procedure
- The procedure to be performed for each element- Returns:
- Given procedure
-
join
Description copied from interface:XJoinable
Iterates over all elements of the collections and calls the joiner with each element and the aggregate. -
iterateIndexed
Description copied from interface:XIndexIterable
Iterates over elements with theIndexedAcceptor
to use not only the element itself but also its coherent index.- Specified by:
iterateIndexed
in interfaceXIndexIterable<E>
- Type Parameters:
P
- type of procedure- Parameters:
procedure
- which is executed when iterating- Returns:
- Given procedure
-
process
- Specified by:
process
in interfaceProcessable<E>
-
copy
Description copied from interface:XGettingCollection
Creates a true copy of this collection which references the same elements as this collection does at the time the method is called. The elements themselves are NOT copied (no deep copying).
The type of the returned set is the same as of this list if possible.- Specified by:
copy
in interfaceCopyable
- Specified by:
copy
in interfaceXAddGetCollection<E>
- Specified by:
copy
in interfaceXAddGetSet<E>
- Specified by:
copy
in interfaceXBag<E>
- Specified by:
copy
in interfaceXBasicEnum<E>
- Specified by:
copy
in interfaceXBasicList<E>
- Specified by:
copy
in interfaceXBasicSequence<E>
- Specified by:
copy
in interfaceXCollection<E>
- Specified by:
copy
in interfaceXDecreasingEnum<E>
- Specified by:
copy
in interfaceXDecreasingList<E>
- Specified by:
copy
in interfaceXDecreasingSequence<E>
- Specified by:
copy
in interfaceXEnum<E>
- Specified by:
copy
in interfaceXGettingBag<E>
- Specified by:
copy
in interfaceXGettingCollection<E>
- Specified by:
copy
in interfaceXGettingEnum<E>
- Specified by:
copy
in interfaceXGettingList<E>
- Specified by:
copy
in interfaceXGettingSequence<E>
- Specified by:
copy
in interfaceXGettingSet<E>
- Specified by:
copy
in interfaceXIncreasingEnum<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 interfaceXProcessingEnum<E>
- Specified by:
copy
in interfaceXProcessingList<E>
- Specified by:
copy
in interfaceXProcessingSet<E>
- Specified by:
copy
in interfaceXPutGetCollection<E>
- Specified by:
copy
in interfaceXPutGetEnum<E>
- Specified by:
copy
in interfaceXPutGetList<E>
- Specified by:
copy
in interfaceXPutGetSequence<E>
- Specified by:
copy
in interfaceXPutGetSet<E>
- Specified by:
copy
in interfaceXReference<E>
- Specified by:
copy
in interfaceXReferencing<E>
- Specified by:
copy
in interfaceXReplacingBag<E>
- Specified by:
copy
in interfaceXSequence<E>
- Specified by:
copy
in interfaceXSet<E>
- Specified by:
copy
in interfaceXSettingEnum<E>
- Specified by:
copy
in interfaceXSettingList<E>
- Specified by:
copy
in interfaceXSettingSequence<E>
- Specified by:
copy
in interfaceXSortableEnum<E>
- Specified by:
copy
in interfaceXSortableSequence<E>
- Returns:
- a copy of this list
-
toReversed
Description copied from interface:XBasicList
Creates a newXBasicList
with the reversed order of elements.This method creates a new collection and does not change the existing collection.
Furthermore changes to the reversed collection do not reflect to the original.- Specified by:
toReversed
in interfaceXBasicEnum<E>
- Specified by:
toReversed
in interfaceXBasicList<E>
- Specified by:
toReversed
in interfaceXBasicSequence<E>
- Specified by:
toReversed
in interfaceXDecreasingEnum<E>
- Specified by:
toReversed
in interfaceXDecreasingList<E>
- Specified by:
toReversed
in interfaceXDecreasingSequence<E>
- Specified by:
toReversed
in interfaceXEnum<E>
- Specified by:
toReversed
in interfaceXGettingEnum<E>
- Specified by:
toReversed
in interfaceXGettingList<E>
- Specified by:
toReversed
in interfaceXGettingSequence<E>
- Specified by:
toReversed
in interfaceXIncreasingEnum<E>
- Specified by:
toReversed
in interfaceXIncreasingList<E>
- Specified by:
toReversed
in interfaceXIncreasingSequence<E>
- Specified by:
toReversed
in interfaceXList<E>
- Specified by:
toReversed
in interfaceXProcessingEnum<E>
- Specified by:
toReversed
in interfaceXProcessingList<E>
- Specified by:
toReversed
in interfaceXProcessingSequence<E>
- Specified by:
toReversed
in interfaceXPutGetEnum<E>
- Specified by:
toReversed
in interfaceXPutGetList<E>
- Specified by:
toReversed
in interfaceXPutGetSequence<E>
- Specified by:
toReversed
in interfaceXReference<E>
- Specified by:
toReversed
in interfaceXReferencing<E>
- Specified by:
toReversed
in interfaceXSequence<E>
- Specified by:
toReversed
in interfaceXSettingEnum<E>
- Specified by:
toReversed
in interfaceXSettingList<E>
- Specified by:
toReversed
in interfaceXSettingSequence<E>
- Specified by:
toReversed
in interfaceXSortableEnum<E>
- Specified by:
toReversed
in interfaceXSortableSequence<E>
- Returns:
- new reversed collection
-
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 interfaceXDecreasingEnum<E>
- Specified by:
reverse
in interfaceXDecreasingList<E>
- Specified by:
reverse
in interfaceXDecreasingSequence<E>
- Specified by:
reverse
in interfaceXEnum<E>
- Specified by:
reverse
in interfaceXIncreasingEnum<E>
- Specified by:
reverse
in interfaceXIncreasingList<E>
- Specified by:
reverse
in interfaceXIncreasingSequence<E>
- Specified by:
reverse
in interfaceXList<E>
- Specified by:
reverse
in interfaceXOrderingEnum<E>
- Specified by:
reverse
in interfaceXOrderingSequence<E>
- Specified by:
reverse
in interfaceXReference<E>
- Specified by:
reverse
in interfaceXSettingEnum<E>
- Specified by:
reverse
in interfaceXSettingList<E>
- Specified by:
reverse
in interfaceXSettingSequence<E>
- Specified by:
reverse
in interfaceXSortableEnum<E>
- Specified by:
reverse
in interfaceXSortableSequence<E>
- Returns:
- this
-
range
- Specified by:
range
in interfaceXDecreasingEnum<E>
- Specified by:
range
in interfaceXDecreasingList<E>
- Specified by:
range
in interfaceXDecreasingSequence<E>
- Specified by:
range
in interfaceXEnum<E>
- Specified by:
range
in interfaceXGettingEnum<E>
- Specified by:
range
in interfaceXGettingList<E>
- Specified by:
range
in interfaceXGettingSequence<E>
- Specified by:
range
in interfaceXIncreasingEnum<E>
- Specified by:
range
in interfaceXIncreasingList<E>
- Specified by:
range
in interfaceXIncreasingSequence<E>
- Specified by:
range
in interfaceXList<E>
- Specified by:
range
in interfaceXReference<E>
- Specified by:
range
in interfaceXReferencing<E>
- Specified by:
range
in interfaceXSettingEnum<E>
- Specified by:
range
in interfaceXSettingList<E>
- Specified by:
range
in interfaceXSettingSequence<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 interfaceXReference<E>
- Specified by:
fill
in interfaceXSettingList<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
-
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 interfaceXDecreasingEnum<E>
- Specified by:
sort
in interfaceXDecreasingList<E>
- Specified by:
sort
in interfaceXDecreasingSequence<E>
- Specified by:
sort
in interfaceXEnum<E>
- Specified by:
sort
in interfaceXIncreasingEnum<E>
- Specified by:
sort
in interfaceXIncreasingList<E>
- Specified by:
sort
in interfaceXIncreasingSequence<E>
- Specified by:
sort
in interfaceXList<E>
- Specified by:
sort
in interfaceXReference<E>
- Specified by:
sort
in interfaceXSequence<E>
- Specified by:
sort
in interfaceXSettingEnum<E>
- Specified by:
sort
in interfaceXSettingList<E>
- Specified by:
sort
in interfaceXSettingSequence<E>
- Specified by:
sort
in interfaceXSortableEnum<E>
- Specified by:
sort
in interfaceXSortableSequence<E>
- Parameters:
comparator
- to sort this collection- 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 interfaceXOrderingEnum<E>
- Specified by:
shiftTo
in interfaceXOrderingSequence<E>
- Specified by:
shiftTo
in interfaceXReference<E>
- Specified by:
shiftTo
in interfaceXSortableEnum<E>
- Specified by:
shiftTo
in interfaceXSortableSequence<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 interfaceXOrderingEnum<E>
- Specified by:
shiftTo
in interfaceXOrderingSequence<E>
- Specified by:
shiftTo
in interfaceXReference<E>
- Specified by:
shiftTo
in interfaceXSortableEnum<E>
- Specified by:
shiftTo
in interfaceXSortableSequence<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 interfaceXOrderingEnum<E>
- Specified by:
shiftBy
in interfaceXOrderingSequence<E>
- Specified by:
shiftBy
in interfaceXReference<E>
- Specified by:
shiftBy
in interfaceXSortableEnum<E>
- Specified by:
shiftBy
in interfaceXSortableSequence<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 interfaceXOrderingEnum<E>
- Specified by:
shiftBy
in interfaceXOrderingSequence<E>
- Specified by:
shiftBy
in interfaceXReference<E>
- Specified by:
shiftBy
in interfaceXSortableEnum<E>
- Specified by:
shiftBy
in interfaceXSortableSequence<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
-