public class Single<E> extends Object implements XList<E>, XEnum<E>, XReference<E>
XList.Creator<E>XBag.Factory<E>XPutGetList.Factory<E>XInputtingList.Factory<E>XProcessingList.Factory<E>XEnum.Creator<E>XSet.Factory<E>XBasicSequence.Factory<E>XIncreasingEnum.Factory<E>XIterable.Executor<E>| Modifier and Type | Method and 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 as XGettingCollection.containsSearched(Predicate) with a Predicate 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>> |
copySelection(T target,
long... indices)
Iterates through all the elements of the given indices and calls the
Consumer.accept(Object) on the target Consumer. |
<T extends Consumer<? super E>> |
copyTo(T target)
Calls
Consumer.accept(Object) on the target Consumer for all the elements of this collection. |
long |
count(E element)
Count how many times this element matches another element in the collection
using the
Equalator. |
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>> |
distinct(T target)
Calls
Consumer.accept(Object) on the target Consumer for all the unique/distinct
elements of this collection. |
<T extends Consumer<? super E>> |
distinct(T target,
Equalator<? super E> equalator)
Calls
Consumer.accept(Object) on the target Consumer 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)
Returns
true if all elements of this list and the passed list are sequentially equal as defined
by the passed equalator. |
<T extends Consumer<? super E>> |
except(XGettingCollection<? extends E> other,
Equalator<? super E> equalator,
T target)
Calls
Consumer.accept(Object) on the target Consumer 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 is
null. |
<T extends Consumer<? super E>> |
filterTo(T target,
Predicate<? super E> predicate)
Calls
Consumer.accept(Object) on the target Consumer for all the elements of this collection
which test true on the given predicate. |
E |
first()
Gets first element or throws
IndexOutOfBoundsException 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>> |
intersect(XGettingCollection<? extends E> other,
Equalator<? super E> equalator,
T target)
Tests equality between each element of the two lists and calls
Consumer.accept(Object) on the target Consumer for the
equal elements.Therefore it effectively creates a mathematical intersection between the two collections. |
boolean |
isEmpty() |
boolean |
isFull() |
boolean |
isSorted(Comparator<? super E> comparator)
Tests if the collection is sorted according to the given comparator.
|
<P extends Consumer<? super E>> |
iterate(P procedure)
Executes the given procedure for each element of the
XIterable
until all elements have been processed or the action throws an
exception. |
<P extends IndexedAcceptor<? super E>> |
iterateIndexed(P procedure)
Iterates over elements with the
IndexedAcceptor 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 throws
IndexOutOfBoundsException 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 passed
Predicate
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>> |
moveSelection(C target,
long... indices) |
<C extends Consumer<? super E>> |
moveTo(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>> |
process(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() |
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 passed
Predicate
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.
|
void |
set(E element) |
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) |
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 new
XBasicList 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>> |
union(XGettingCollection<? extends E> other,
Equalator<? super E> equalator,
T target)
Calls
Consumer.accept(Object) on the target Consumer 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.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcurrentFreeCapacitysortIfApplicablepublic Single()
public Single(E element)
public void set(E element)
public void accept(E element)
accept in interface Consumer<E>accept in interface XAddingCollection<E>accept in interface XReference<E>public boolean add(E element)
XAddingCollectionadd in interface XAddingCollection<E>element - to addtrue if element was added; false if notpublic boolean nullAdd()
nullAdd in interface XAddingCollection<E>public boolean nullAllowed()
ExtendedCollectionnullAllowed in interface ExtendedCollection<E>nullAllowed in interface XReference<E>nullAllowed in interface XReferencing<E>true if null is allowed inside the collection; false if notpublic boolean hasVolatileElements()
ExtendedCollectionWeakReference of SoftReference or implementations of collection entries
that remove the element contained in an entry by some means outside the collection.WeakReference 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.hasVolatileElements in interface ExtendedCollection<E>hasVolatileElements in interface XGettingCollection<E>hasVolatileElements in interface XReference<E>hasVolatileElements in interface XReferencing<E>true if the collection contains volatile elements.public Single<E> ensureFreeCapacity(long minimalFreeCapacity)
CapacityExtendableensureFreeCapacity in interface CapacityExtendableminimalFreeCapacity - the capacity to ensurepublic Single<E> ensureCapacity(long minimalCapacity)
ensureCapacity in interface CapacityExtendablepublic long currentCapacity()
CapacityExtendable
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().
currentCapacity in interface CapacityExtendablepublic long maximumCapacity()
CapacityCarryingInteger.MAX_VALUE)maximumCapacity in interface CapacityCarryingmaximumCapacity in interface XReference<E>maximumCapacity in interface XReferencing<E>public long remainingCapacity()
remainingCapacity in interface CapacityCarryingremainingCapacity in interface XReference<E>remainingCapacity in interface XReferencing<E>public boolean isFull()
isFull in interface CapacityCarryingisFull in interface XReference<E>isFull in interface XReferencing<E>public long size()
size in interface Sizedsize in interface XGettingCollection<E>size in interface XReference<E>size in interface XReferencing<E>public boolean isEmpty()
isEmpty in interface SizedisEmpty in interface XReference<E>isEmpty in interface XReferencing<E>public long optimize()
OptimizableCollectionoptimize in interface OptimizableCollectionoptimize in interface XRemovingCollection<E>public boolean put(E element)
XPuttingCollectionput in interface XPuttingCollection<E>element - to addpublic boolean nullPut()
nullPut in interface XPuttingCollection<E>public XReferencing<E> view()
XGettingCollection
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.
view in interface XGettingBag<E>view in interface XGettingCollection<E>view in interface XGettingEnum<E>view in interface XGettingList<E>view in interface XGettingSequence<E>view in interface XProcessingBag<E>view in interface XReference<E>view in interface XReferencing<E>public XReferencing<E> view(long lowIndex, long highIndex)
XGettingSequence
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.
view in interface XGettingEnum<E>view in interface XGettingList<E>view in interface XGettingSequence<E>view in interface XProcessingSequence<E>view in interface XReference<E>view in interface XReferencing<E>lowIndex - defines lower boundary for the view of the collection.highIndex - defines higher boundary for the view of the collection.public Constant<E> immure()
XGettingCollectionIf this instance already is of an immutable collection type, it returns itself.
immure in interface XBasicEnum<E>immure in interface XGettingBag<E>immure in interface XGettingCollection<E>immure in interface XGettingEnum<E>immure in interface XGettingList<E>immure in interface XGettingSequence<E>immure in interface XGettingSet<E>immure in interface XProcessingBag<E>immure in interface XProcessingSet<E>immure in interface XReference<E>immure in interface XReferencing<E>public Iterator<E> iterator()
iterator in interface Iterable<E>iterator in interface XGettingCollection<E>iterator in interface XReference<E>iterator in interface XReferencing<E>public Object[] toArray()
XGettingCollectionThe 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.
toArray in interface XGettingCollection<E>toArray in interface XReference<E>toArray in interface XReferencing<E>public one.microstream.collections.Single.OldSingle old()
old in interface XGettingCollection<E>old in interface XGettingList<E>old in interface XReference<E>old in interface XReferencing<E>public Equalator<? super E> equality()
equality in interface XGettingCollection<E>equality in interface XReference<E>equality in interface XReferencing<E>public E[] toArray(Class<E> type)
XGettingCollectionThe 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.
toArray in interface XGettingCollection<E>toArray in interface XReference<E>toArray in interface XReferencing<E>type - the Class representing type E at runtime.public boolean equals(XGettingCollection<? extends E> samples, Equalator<? super E> equalator)
equals in interface XGettingCollection<E>equals in interface XReference<E>equals in interface XReferencing<E>samples - is the collection which is checked for equalityequalator - is used to check the equality of the collectionstrue if the passed collection is of the same type as this collection and
this.equalsContent(list, equalator) yields truepublic boolean equalsContent(XGettingCollection<? extends E> samples, Equalator<? super E> equalator)
XGettingCollectiontrue 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 in Collection). The core problem of comparing
collections that have no defined order is that they aren't really reliably comparable to any other collection.
equalsContent in interface XGettingCollection<E>equalsContent in interface XReference<E>equalsContent in interface XReferencing<E>samples - is the collection which is checked for equalityequalator - the equalator to use to determine the equality of each elementtrue if this list is equal to the passed list, false otherwisepublic boolean nullContained()
nullContained in interface XGettingCollection<E>nullContained in interface XReference<E>nullContained in interface XReferencing<E>public boolean containsId(E element)
XGettingCollectionXGettingCollection.containsSearched(Predicate) with a Predicate implementation
that checks for object identity. The only difference is a performance and usability advantagecontainsId in interface XGettingCollection<E>containsId in interface XReference<E>containsId in interface XReferencing<E>element - the element to be searched in the collection by identity.public boolean contains(E element)
XGettingCollectionXGettingCollection.containsId(Object) method, this method
uses the internal Equalator defined by the collection itself.contains in interface XGettingCollection<E>contains in interface XReference<E>contains in interface XReferencing<E>element - to be searched in the collectionEqualator.public boolean containsSearched(Predicate<? super E> predicate)
containsSearched in interface XGettingCollection<E>containsSearched in interface XReference<E>containsSearched in interface XReferencing<E>public boolean containsAll(XGettingCollection<? extends E> elements)
containsAll in interface XGettingCollection<E>containsAll in interface XReference<E>containsAll in interface XReferencing<E>elements - to be searched in the collection.Equalator.public boolean applies(Predicate<? super E> predicate)
XGettingCollectionapplies in interface XGettingCollection<E>applies in interface XReference<E>applies in interface XReferencing<E>predicate - that's tested on each element.public long count(E element)
XGettingCollectionEqualator.count in interface XGettingCollection<E>count in interface XReference<E>count in interface XReferencing<E>element - to countpublic long countBy(Predicate<? super E> predicate)
XGettingCollectioncountBy in interface XGettingCollection<E>countBy in interface XReference<E>countBy in interface XReferencing<E>predicate - defines which elements are counted and which are notpublic E search(Predicate<? super E> predicate)
XGettingCollectionsearch in interface XGettingCollection<E>search in interface XReference<E>search in interface XReferencing<E>predicate - defines which element is searchedpublic E seek(E sample)
XGettingCollectionXGettingCollection.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)seek in interface XGettingCollection<E>seek in interface XReference<E>seek in interface XReferencing<E>sample - to seek in the collectionpublic E max(Comparator<? super E> comparator)
max in interface XGettingCollection<E>max in interface XReference<E>max in interface XReferencing<E>public E min(Comparator<? super E> comparator)
min in interface XGettingCollection<E>min in interface XReference<E>min in interface XReferencing<E>public <T extends Consumer<? super E>> T distinct(T target)
XGettingCollectionConsumer.accept(Object) on the target Consumer for all the unique/distinct
elements of this collection. This means the elements are not equal to each other.Equalator.
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 in distinctCollection containing 1, 2 and 3.
distinct in interface XGettingCollection<E>distinct in interface XReference<E>distinct in interface XReferencing<E>T - type of the targettarget - on which the Consumer.accept(Object) is called for every distinct element of this collection.public <T extends Consumer<? super E>> T distinct(T target, Equalator<? super E> equalator)
XGettingCollectionConsumer.accept(Object) on the target Consumer for all the unique/distinct
elements of this collection. This means the elements are not equal to each other.Equalator.
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 in
distinctCollection containing 1, 2 and 3.distinct in interface XGettingCollection<E>distinct in interface XReference<E>distinct in interface XReferencing<E>T - type of the targettarget - on which the Consumer.accept(Object) is called for every distinct element of this collection.equalator - defines what distinct means (which elements are equal to one another)public <T extends Consumer<? super E>> T copyTo(T target)
XGettingCollectionConsumer.accept(Object) on the target Consumer 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 in
copiedCollection containing 1, 2 and 3.copyTo in interface XGettingCollection<E>copyTo in interface XReference<E>copyTo in interface XReferencing<E>T - type of the targettarget - on which the Consumer.accept(Object) is called for all elements of this collection.public <T extends Consumer<? super E>> T filterTo(T target, Predicate<? super E> predicate)
XGettingCollectionConsumer.accept(Object) on the target Consumer for all the elements of this collection
which test true 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 in
filteredCollection containing 2.filterTo in interface XGettingCollection<E>filterTo in interface XReference<E>filterTo in interface XReferencing<E>T - type of the targettarget - on which the Consumer.accept(Object) is called for elements that test true.predicate - on which to test all elements.public <T extends Consumer<? super E>> T union(XGettingCollection<? extends E> other, Equalator<? super E> equalator, T target)
XGettingCollectionConsumer.accept(Object) on the target Consumer 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 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> union = collection1.union(collection2, Equalator.identity(), BulkList.New());Results in
union containing 1, 2, 3 and 4.union in interface XGettingCollection<E>union in interface XReference<E>union in interface XReferencing<E>T - type of the targetother - collection to build a union with.equalator - which is used for the equal-tests.target - on which the Consumer.accept(Object) is called for all unified elements.public <T extends Consumer<? super E>> T intersect(XGettingCollection<? extends E> other, Equalator<? super E> equalator, T target)
XGettingCollectionConsumer.accept(Object) on the target Consumer for the
equal elements.
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 in
intersection containing 2 and 3.intersect in interface XGettingCollection<E>intersect in interface XReference<E>intersect in interface XReferencing<E>T - type of the targetother - collection to intersect with.equalator - which is used for the equal-tests.target - on which the Consumer.accept(Object) is called for equal elements.public <T extends Consumer<? super E>> T except(XGettingCollection<? extends E> other, Equalator<? super E> equalator, T target)
XGettingCollectionConsumer.accept(Object) on the target Consumer 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 in
exceptCollection containing 1.except in interface XGettingCollection<E>except in interface XReference<E>except in interface XReferencing<E>T - type of the targetother - collection whose elements are excluded from the target.equalator - which is used for the equal-tests.target - on which the Consumer.accept(Object) is called for elements not contained in the other collection.public void clear()
XRemovingCollectionclear in interface XRemovingCollection<E>clear in interface Clearablepublic void truncate()
XRemovingCollectiontruncate in interface Truncateabletruncate in interface XRemovingCollection<E>public long consolidate()
ConsolidatableCollectionWeakReference entries whose reference has
been cleared).consolidate in interface ConsolidatableCollectionconsolidate in interface XRemovingCollection<E>public long nullRemove()
nullRemove in interface XRemovingCollection<E>public boolean removeOne(E element)
removeOne in interface XRemovingCollection<E>public long remove(E element)
remove in interface XRemovingCollection<E>public long removeAll(XGettingCollection<? extends E> elements)
removeAll in interface XRemovingCollection<E>public long retainAll(XGettingCollection<? extends E> elements)
XRemovingCollectionBasically intersect this collection with the given collection and only keeping the resulting elements.
retainAll in interface XRemovingCollection<E>elements - to retainpublic long removeDuplicates()
removeDuplicates in interface XRemovingCollection<E>public E retrieve(E element)
retrieve in interface XProcessingCollection<E>public E retrieveBy(Predicate<? super E> predicate)
retrieveBy in interface XProcessingCollection<E>public long removeDuplicates(Equalator<? super E> equalator)
removeDuplicates in interface XProcessingCollection<E>public long removeBy(Predicate<? super E> predicate)
removeBy in interface XProcessingCollection<E>public <C extends Consumer<? super E>> C moveTo(C target, Predicate<? super E> predicate)
moveTo in interface XProcessingCollection<E>public E at(long index)
at in interface XGettingSequence<E>at in interface XReference<E>at in interface XReferencing<E>public E get()
XGettingCollectionXGettingSequence, then it is
undefined which element is returned. If the collection is ordered, the element at index 0 is returned.get in interface XGettingCollection<E>get in interface XGettingSequence<E>get in interface XReferencing<E>get in interface Referencing<E>XGettingSequence.at(long),
XGettingSequence.first(),
XGettingSequence.last()public E first()
XGettingSequenceIndexOutOfBoundsException if the collection is empty.
Is an alias for XGettingSequence.get().
first in interface XGettingSequence<E>first in interface XReference<E>first in interface XReferencing<E>public E last()
XGettingSequenceIndexOutOfBoundsException if the collection is empty.last in interface XGettingSequence<E>last in interface XReference<E>last in interface XReferencing<E>public E poll()
XGettingSequencepoll in interface XGettingSequence<E>poll in interface XReference<E>poll in interface XReferencing<E>public E peek()
XGettingSequencepeek in interface XGettingSequence<E>peek in interface XReference<E>peek in interface XReferencing<E>public long maxIndex(Comparator<? super E> comparator)
maxIndex in interface XGettingSequence<E>maxIndex in interface XReference<E>maxIndex in interface XReferencing<E>public long minIndex(Comparator<? super E> comparator)
minIndex in interface XGettingSequence<E>minIndex in interface XReference<E>minIndex in interface XReferencing<E>public long indexOf(E element)
indexOf in interface XGettingSequence<E>indexOf in interface XReference<E>indexOf in interface XReferencing<E>public long indexBy(Predicate<? super E> predicate)
XGettingSequence
Basically the opposite of XGettingSequence.lastIndexBy(Predicate)
indexBy in interface XGettingSequence<E>indexBy in interface XReference<E>indexBy in interface XReferencing<E>predicate - to define a valid elementpublic long lastIndexOf(E element)
lastIndexOf in interface XGettingSequence<E>lastIndexOf in interface XReference<E>lastIndexOf in interface XReferencing<E>public long lastIndexBy(Predicate<? super E> predicate)
XGettingSequencePredicate
applies to immediately.
Basically the opposite of XGettingSequence.indexBy(Predicate).
Similar but not the same as XGettingSequence.scan(Predicate), since scan iterates through all elements.
lastIndexBy in interface XGettingSequence<E>lastIndexBy in interface XReference<E>lastIndexBy in interface XReferencing<E>predicate - to define a valid elementpublic long scan(Predicate<? super E> predicate)
XGettingSequencePredicate
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) and XGettingSequence.lastIndexBy(Predicate)).
Iteration can be safely canceled with a ThrowBreak (X.BREAK)
scan in interface XGettingSequence<E>scan in interface XReference<E>scan in interface XReferencing<E>predicate - to define a valid elementpublic boolean isSorted(Comparator<? super E> comparator)
XGettingSequenceisSorted in interface XGettingSequence<E>isSorted in interface XReference<E>isSorted in interface XReferencing<E>comparator - defines if elements are sortedpublic <T extends Consumer<? super E>> T copySelection(T target, long... indices)
XGettingSequenceConsumer.accept(Object) on the target Consumer.copySelection in interface XGettingSequence<E>copySelection in interface XReference<E>copySelection in interface XReferencing<E>T - type of the targettarget - on which the Consumer.accept(Object) is calledindices - of the elements which are copiedpublic E removeAt(long index)
removeAt in interface XProcessingSequence<E>public E fetch()
fetch in interface XProcessingCollection<E>public E pop()
pop in interface XProcessingSequence<E>public E pinch()
pinch in interface XProcessingCollection<E>public E pick()
pick in interface XProcessingSequence<E>public Single<E> removeRange(long offset, long length)
removeRange in interface XRemovingSequence<E>public Single<E> retainRange(long offset, long length)
XRemovingSequenceretainRange in interface XList<E>retainRange in interface XRemovingSequence<E>offset - is the index of the first element to retainlength - is the amount of elements to retainpublic long removeSelection(long[] indices)
removeSelection in interface XRemovingSequence<E>public <C extends Consumer<? super E>> C moveSelection(C target, long... indices)
moveSelection in interface XProcessingSequence<E>public ListIterator<E> listIterator()
listIterator in interface XGettingList<E>listIterator in interface XReference<E>listIterator in interface XReferencing<E>public ListIterator<E> listIterator(long index)
listIterator in interface XGettingList<E>listIterator in interface XReference<E>listIterator in interface XReferencing<E>public boolean input(long index,
E element)
input in interface XInputtingSequence<E>public boolean nullInput(long index)
nullInput in interface XInputtingSequence<E>@SafeVarargs public final long inputAll(long index, E... elements)
inputAll in interface XInputtingSequence<E>public long inputAll(long index,
E[] elements,
int offset,
int length)
inputAll in interface XInputtingSequence<E>public long inputAll(long index,
XGettingCollection<? extends E> elements)
inputAll in interface XInputtingSequence<E>public boolean insert(long index,
E element)
insert in interface XInsertingSequence<E>public boolean nullInsert(long index)
nullInsert in interface XInsertingSequence<E>public long insertAll(long index,
E... elements)
insertAll in interface XInsertingSequence<E>public long insertAll(long index,
E[] elements,
int offset,
int length)
insertAll in interface XInsertingSequence<E>public long insertAll(long index,
XGettingCollection<? extends E> elements)
insertAll in interface XInsertingSequence<E>public boolean prepend(E element)
prepend in interface XPrependingSequence<E>public boolean nullPrepend()
nullPrepend in interface XPrependingSequence<E>public boolean preput(E element)
preput in interface XPreputtingSequence<E>public boolean nullPreput()
nullPreput in interface XPreputtingSequence<E>public boolean replaceOne(E element, E replacement)
XReplacingBagreplaceOne in interface XReference<E>replaceOne in interface XReplacingBag<E>element - to replacereplacement - for the found elementtrue if element is found, false if notpublic long replace(E element, E replacement)
replace in interface XReference<E>replace in interface XReplacingBag<E>public long replaceAll(XGettingCollection<? extends E> elements, E replacement)
replaceAll in interface XReference<E>replaceAll in interface XReplacingBag<E>public boolean replaceOne(Predicate<? super E> predicate, E substitute)
replaceOne in interface XReference<E>replaceOne in interface XReplacingBag<E>public long replace(Predicate<? super E> predicate, E substitute)
replace in interface XReference<E>replace in interface XReplacingBag<E>public long substitute(Function<? super E,? extends E> mapper)
substitute in interface XDecreasingEnum<E>substitute in interface XReplacingCollection<E>public long substitute(Predicate<? super E> predicate, Function<E,E> mapper)
substitute in interface XReplacingBag<E>public boolean set(long index,
E element)
set in interface XReference<E>set in interface XSettingSequence<E>public E setGet(long index, E element)
setGet in interface XReference<E>setGet in interface XSettingEnum<E>setGet in interface XSettingSequence<E>public void setFirst(E element)
setFirst in interface XReference<E>setFirst in interface XSettingEnum<E>setFirst in interface XSettingSequence<E>public void setLast(E element)
setLast in interface XReference<E>setLast in interface XSettingEnum<E>setLast in interface XSettingSequence<E>public E addGet(E element)
addGet in interface XAddGetSet<E>public E deduplicate(E element)
deduplicate in interface XAddGetSet<E>public E putGet(E element)
putGet in interface XPutGetSet<E>public E replace(E element)
replace in interface XPutGetSet<E>@SafeVarargs public final Single<E> addAll(E... elements)
addAll in interface XAddGetCollection<E>addAll in interface XAddGetSet<E>addAll in interface XAddingBag<E>addAll in interface XAddingCollection<E>addAll in interface XAddingEnum<E>addAll in interface XAddingList<E>addAll in interface XAddingSequence<E>addAll in interface XAddingSet<E>addAll in interface XBag<E>addAll in interface XBasicEnum<E>addAll in interface XBasicList<E>addAll in interface XBasicSequence<E>addAll in interface XCollection<E>addAll in interface XEnum<E>addAll in interface XExpandingEnum<E>addAll in interface XExpandingList<E>addAll in interface XExpandingSequence<E>addAll in interface XExtendingEnum<E>addAll in interface XExtendingList<E>addAll in interface XExtendingSequence<E>addAll in interface XIncreasingEnum<E>addAll in interface XIncreasingList<E>addAll in interface XIncreasingSequence<E>addAll in interface XInputtingEnum<E>addAll in interface XInputtingList<E>addAll in interface XInputtingSequence<E>addAll in interface XInsertingEnum<E>addAll in interface XInsertingSequence<E>addAll in interface XList<E>addAll in interface XPutGetCollection<E>addAll in interface XPutGetEnum<E>addAll in interface XPutGetList<E>addAll in interface XPutGetSequence<E>addAll in interface XPutGetSet<E>addAll in interface XPuttingBag<E>addAll in interface XPuttingEnum<E>addAll in interface XPuttingList<E>addAll in interface XPuttingSet<E>addAll in interface XSequence<E>addAll in interface XSet<E>public Single<E> addAll(E[] elements, int offset, int length)
addAll in interface XAddGetCollection<E>addAll in interface XAddGetSet<E>addAll in interface XAddingBag<E>addAll in interface XAddingCollection<E>addAll in interface XAddingEnum<E>addAll in interface XAddingList<E>addAll in interface XAddingSequence<E>addAll in interface XAddingSet<E>addAll in interface XBag<E>addAll in interface XBasicEnum<E>addAll in interface XBasicList<E>addAll in interface XBasicSequence<E>addAll in interface XCollection<E>addAll in interface XEnum<E>addAll in interface XExpandingEnum<E>addAll in interface XExpandingList<E>addAll in interface XExpandingSequence<E>addAll in interface XExtendingEnum<E>addAll in interface XExtendingList<E>addAll in interface XExtendingSequence<E>addAll in interface XIncreasingEnum<E>addAll in interface XIncreasingList<E>addAll in interface XIncreasingSequence<E>addAll in interface XInputtingEnum<E>addAll in interface XInputtingList<E>addAll in interface XInputtingSequence<E>addAll in interface XInsertingEnum<E>addAll in interface XInsertingSequence<E>addAll in interface XList<E>addAll in interface XPutGetCollection<E>addAll in interface XPutGetEnum<E>addAll in interface XPutGetList<E>addAll in interface XPutGetSequence<E>addAll in interface XPutGetSet<E>addAll in interface XPuttingBag<E>addAll in interface XPuttingEnum<E>addAll in interface XPuttingList<E>addAll in interface XPuttingSet<E>addAll in interface XSequence<E>addAll in interface XSet<E>public Single<E> addAll(XGettingCollection<? extends E> elements)
addAll in interface XAddGetCollection<E>addAll in interface XAddGetSet<E>addAll in interface XAddingBag<E>addAll in interface XAddingCollection<E>addAll in interface XAddingEnum<E>addAll in interface XAddingList<E>addAll in interface XAddingSequence<E>addAll in interface XAddingSet<E>addAll in interface XBag<E>addAll in interface XBasicEnum<E>addAll in interface XBasicList<E>addAll in interface XBasicSequence<E>addAll in interface XCollection<E>addAll in interface XEnum<E>addAll in interface XExpandingEnum<E>addAll in interface XExpandingList<E>addAll in interface XExpandingSequence<E>addAll in interface XExtendingEnum<E>addAll in interface XExtendingList<E>addAll in interface XExtendingSequence<E>addAll in interface XIncreasingEnum<E>addAll in interface XIncreasingList<E>addAll in interface XIncreasingSequence<E>addAll in interface XInputtingEnum<E>addAll in interface XInputtingList<E>addAll in interface XInputtingSequence<E>addAll in interface XInsertingEnum<E>addAll in interface XInsertingSequence<E>addAll in interface XList<E>addAll in interface XPutGetCollection<E>addAll in interface XPutGetEnum<E>addAll in interface XPutGetList<E>addAll in interface XPutGetSequence<E>addAll in interface XPutGetSet<E>addAll in interface XPuttingBag<E>addAll in interface XPuttingEnum<E>addAll in interface XPuttingList<E>addAll in interface XPuttingSet<E>addAll in interface XSequence<E>addAll in interface XSet<E>@SafeVarargs public final Single<E> putAll(E... elements)
XPuttingBag
In this implementation it is identical to XPuttingBag.addAll(Object...)
putAll in interface XBag<E>putAll in interface XBasicEnum<E>putAll in interface XBasicList<E>putAll in interface XBasicSequence<E>putAll in interface XCollection<E>putAll in interface XEnum<E>putAll in interface XExpandingEnum<E>putAll in interface XExpandingList<E>putAll in interface XExpandingSequence<E>putAll in interface XIncreasingEnum<E>putAll in interface XIncreasingList<E>putAll in interface XIncreasingSequence<E>putAll in interface XInputtingEnum<E>putAll in interface XInputtingList<E>putAll in interface XInputtingSequence<E>putAll in interface XList<E>putAll in interface XPutGetCollection<E>putAll in interface XPutGetEnum<E>putAll in interface XPutGetList<E>putAll in interface XPutGetSequence<E>putAll in interface XPutGetSet<E>putAll in interface XPuttingBag<E>putAll in interface XPuttingCollection<E>putAll in interface XPuttingEnum<E>putAll in interface XPuttingList<E>putAll in interface XPuttingSequence<E>putAll in interface XPuttingSet<E>putAll in interface XSequence<E>putAll in interface XSet<E>elements - to addpublic Single<E> putAll(E[] elements, int offset, int length)
XPuttingBag
In this implementation it is identical to XPuttingBag.addAll(Object[], int, int)
putAll in interface XBag<E>putAll in interface XBasicEnum<E>putAll in interface XBasicList<E>putAll in interface XBasicSequence<E>putAll in interface XCollection<E>putAll in interface XEnum<E>putAll in interface XExpandingEnum<E>putAll in interface XExpandingList<E>putAll in interface XExpandingSequence<E>putAll in interface XIncreasingEnum<E>putAll in interface XIncreasingList<E>putAll in interface XIncreasingSequence<E>putAll in interface XInputtingEnum<E>putAll in interface XInputtingList<E>putAll in interface XInputtingSequence<E>putAll in interface XList<E>putAll in interface XPutGetCollection<E>putAll in interface XPutGetEnum<E>putAll in interface XPutGetList<E>putAll in interface XPutGetSequence<E>putAll in interface XPutGetSet<E>putAll in interface XPuttingBag<E>putAll in interface XPuttingCollection<E>putAll in interface XPuttingEnum<E>putAll in interface XPuttingList<E>putAll in interface XPuttingSequence<E>putAll in interface XPuttingSet<E>putAll in interface XSequence<E>putAll in interface XSet<E>elements - to addoffset - start index of elements-array to add to collectionlength - length of elements-array to add to collectionpublic Single<E> putAll(XGettingCollection<? extends E> elements)
XPuttingBag
In this implementation it is identical to XPuttingBag.addAll(XGettingCollection)
putAll in interface XBag<E>putAll in interface XBasicEnum<E>putAll in interface XBasicList<E>putAll in interface XBasicSequence<E>putAll in interface XCollection<E>putAll in interface XEnum<E>putAll in interface XExpandingEnum<E>putAll in interface XExpandingList<E>putAll in interface XExpandingSequence<E>putAll in interface XIncreasingEnum<E>putAll in interface XIncreasingList<E>putAll in interface XIncreasingSequence<E>putAll in interface XInputtingEnum<E>putAll in interface XInputtingList<E>putAll in interface XInputtingSequence<E>putAll in interface XList<E>putAll in interface XPutGetCollection<E>putAll in interface XPutGetEnum<E>putAll in interface XPutGetList<E>putAll in interface XPutGetSequence<E>putAll in interface XPutGetSet<E>putAll in interface XPuttingBag<E>putAll in interface XPuttingCollection<E>putAll in interface XPuttingEnum<E>putAll in interface XPuttingList<E>putAll in interface XPuttingSequence<E>putAll in interface XPuttingSet<E>putAll in interface XSequence<E>putAll in interface XSet<E>elements - to add@SafeVarargs public final Single<E> prependAll(E... elements)
prependAll in interface XEnum<E>prependAll in interface XExpandingEnum<E>prependAll in interface XExpandingList<E>prependAll in interface XExpandingSequence<E>prependAll in interface XExtendingEnum<E>prependAll in interface XExtendingList<E>prependAll in interface XExtendingSequence<E>prependAll in interface XIncreasingEnum<E>prependAll in interface XIncreasingList<E>prependAll in interface XIncreasingSequence<E>prependAll in interface XInputtingEnum<E>prependAll in interface XInputtingList<E>prependAll in interface XInputtingSequence<E>prependAll in interface XInsertingEnum<E>prependAll in interface XInsertingSequence<E>prependAll in interface XList<E>prependAll in interface XPrependingEnum<E>prependAll in interface XPrependingList<E>prependAll in interface XPrependingSequence<E>prependAll in interface XPreputtingEnum<E>prependAll in interface XPreputtingList<E>prependAll in interface XPreputtingSequence<E>public Single<E> prependAll(E[] elements, int offset, int length)
prependAll in interface XEnum<E>prependAll in interface XExpandingEnum<E>prependAll in interface XExpandingList<E>prependAll in interface XExpandingSequence<E>prependAll in interface XExtendingEnum<E>prependAll in interface XExtendingList<E>prependAll in interface XExtendingSequence<E>prependAll in interface XIncreasingEnum<E>prependAll in interface XIncreasingList<E>prependAll in interface XIncreasingSequence<E>prependAll in interface XInputtingEnum<E>prependAll in interface XInputtingList<E>prependAll in interface XInputtingSequence<E>prependAll in interface XInsertingEnum<E>prependAll in interface XInsertingSequence<E>prependAll in interface XList<E>prependAll in interface XPrependingEnum<E>prependAll in interface XPrependingList<E>prependAll in interface XPrependingSequence<E>prependAll in interface XPreputtingEnum<E>prependAll in interface XPreputtingList<E>prependAll in interface XPreputtingSequence<E>public Single<E> prependAll(XGettingCollection<? extends E> elements)
prependAll in interface XEnum<E>prependAll in interface XExpandingEnum<E>prependAll in interface XExpandingList<E>prependAll in interface XExpandingSequence<E>prependAll in interface XExtendingEnum<E>prependAll in interface XExtendingList<E>prependAll in interface XExtendingSequence<E>prependAll in interface XIncreasingEnum<E>prependAll in interface XIncreasingList<E>prependAll in interface XIncreasingSequence<E>prependAll in interface XInputtingEnum<E>prependAll in interface XInputtingList<E>prependAll in interface XInputtingSequence<E>prependAll in interface XInsertingEnum<E>prependAll in interface XInsertingSequence<E>prependAll in interface XList<E>prependAll in interface XPrependingEnum<E>prependAll in interface XPrependingList<E>prependAll in interface XPrependingSequence<E>prependAll in interface XPreputtingEnum<E>prependAll in interface XPreputtingList<E>prependAll in interface XPreputtingSequence<E>@SafeVarargs public final Single<E> preputAll(E... elements)
preputAll in interface XEnum<E>preputAll in interface XExpandingEnum<E>preputAll in interface XExpandingList<E>preputAll in interface XExpandingSequence<E>preputAll in interface XIncreasingEnum<E>preputAll in interface XIncreasingList<E>preputAll in interface XIncreasingSequence<E>preputAll in interface XInputtingEnum<E>preputAll in interface XInputtingList<E>preputAll in interface XInputtingSequence<E>preputAll in interface XList<E>preputAll in interface XPreputtingEnum<E>preputAll in interface XPreputtingList<E>preputAll in interface XPreputtingSequence<E>public Single<E> preputAll(E[] elements, int offset, int length)
preputAll in interface XEnum<E>preputAll in interface XExpandingEnum<E>preputAll in interface XExpandingList<E>preputAll in interface XExpandingSequence<E>preputAll in interface XIncreasingEnum<E>preputAll in interface XIncreasingList<E>preputAll in interface XIncreasingSequence<E>preputAll in interface XInputtingEnum<E>preputAll in interface XInputtingList<E>preputAll in interface XInputtingSequence<E>preputAll in interface XList<E>preputAll in interface XPreputtingEnum<E>preputAll in interface XPreputtingList<E>preputAll in interface XPreputtingSequence<E>public Single<E> preputAll(XGettingCollection<? extends E> elements)
preputAll in interface XEnum<E>preputAll in interface XExpandingEnum<E>preputAll in interface XExpandingList<E>preputAll in interface XExpandingSequence<E>preputAll in interface XIncreasingEnum<E>preputAll in interface XIncreasingList<E>preputAll in interface XIncreasingSequence<E>preputAll in interface XInputtingEnum<E>preputAll in interface XInputtingList<E>preputAll in interface XInputtingSequence<E>preputAll in interface XList<E>preputAll in interface XPreputtingEnum<E>preputAll in interface XPreputtingList<E>preputAll in interface XPreputtingSequence<E>@SafeVarargs public final Single<E> setAll(long index, E... elements)
setAll in interface XDecreasingEnum<E>setAll in interface XDecreasingList<E>setAll in interface XDecreasingSequence<E>setAll in interface XEnum<E>setAll in interface XIncreasingList<E>setAll in interface XList<E>setAll in interface XReference<E>setAll in interface XSettingEnum<E>setAll in interface XSettingList<E>setAll in interface XSettingSequence<E>public Single<E> set(long index, E[] elements, int offset, int length)
set in interface XDecreasingEnum<E>set in interface XDecreasingList<E>set in interface XDecreasingSequence<E>set in interface XEnum<E>set in interface XIncreasingList<E>set in interface XList<E>set in interface XReference<E>set in interface XSettingEnum<E>set in interface XSettingList<E>set in interface XSettingSequence<E>public Single<E> set(long index, XGettingSequence<? extends E> elements, long offset, long length)
set in interface XDecreasingEnum<E>set in interface XDecreasingList<E>set in interface XDecreasingSequence<E>set in interface XEnum<E>set in interface XIncreasingList<E>set in interface XList<E>set in interface XReference<E>set in interface XSettingEnum<E>set in interface XSettingList<E>set in interface XSettingSequence<E>public Single<E> swap(long indexA, long indexB)
swap in interface XDecreasingEnum<E>swap in interface XDecreasingList<E>swap in interface XDecreasingSequence<E>swap in interface XEnum<E>swap in interface XIncreasingEnum<E>swap in interface XIncreasingList<E>swap in interface XIncreasingSequence<E>swap in interface XList<E>swap in interface XOrderingEnum<E>swap in interface XOrderingSequence<E>swap in interface XReference<E>swap in interface XSettingEnum<E>swap in interface XSettingList<E>swap in interface XSettingSequence<E>swap in interface XSortableEnum<E>swap in interface XSortableSequence<E>public Single<E> swap(long indexA, long indexB, long length)
swap in interface XDecreasingEnum<E>swap in interface XDecreasingList<E>swap in interface XDecreasingSequence<E>swap in interface XEnum<E>swap in interface XIncreasingEnum<E>swap in interface XIncreasingList<E>swap in interface XIncreasingSequence<E>swap in interface XList<E>swap in interface XOrderingEnum<E>swap in interface XOrderingSequence<E>swap in interface XReference<E>swap in interface XSettingEnum<E>swap in interface XSettingList<E>swap in interface XSettingSequence<E>swap in interface XSortableEnum<E>swap in interface XSortableSequence<E>public final <P extends Consumer<? super E>> P iterate(P procedure)
XIterableXIterable
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.Iterable.forEach(Consumer).iterate in interface XGettingEnum<E>iterate in interface XGettingSet<E>iterate in interface XIterable<E>iterate in interface XList<E>iterate in interface XProcessingCollection<E>P - type of procedureprocedure - The procedure to be performed for each elementpublic final <A> A join(BiConsumer<? super E,? super A> joiner, A aggregate)
XJoinablepublic final <P extends IndexedAcceptor<? super E>> P iterateIndexed(P procedure)
XIndexIterableIndexedAcceptor to use
not only the element itself but also its coherent index.iterateIndexed in interface XIndexIterable<E>P - type of procedureprocedure - which is executed when iteratingpublic final <P extends Consumer<? super E>> P process(P procedure)
process in interface Processable<E>public Single<E> copy()
XGettingCollectioncopy in interface XAddGetCollection<E>copy in interface XAddGetSet<E>copy in interface XBag<E>copy in interface XBasicEnum<E>copy in interface XBasicList<E>copy in interface XBasicSequence<E>copy in interface XCollection<E>copy in interface XDecreasingEnum<E>copy in interface XDecreasingList<E>copy in interface XDecreasingSequence<E>copy in interface XEnum<E>copy in interface XGettingBag<E>copy in interface XGettingCollection<E>copy in interface XGettingEnum<E>copy in interface XGettingList<E>copy in interface XGettingSequence<E>copy in interface XGettingSet<E>copy in interface XIncreasingEnum<E>copy in interface XIncreasingList<E>copy in interface XIncreasingSequence<E>copy in interface XList<E>copy in interface XProcessingBag<E>copy in interface XProcessingEnum<E>copy in interface XProcessingList<E>copy in interface XProcessingSet<E>copy in interface XPutGetCollection<E>copy in interface XPutGetEnum<E>copy in interface XPutGetList<E>copy in interface XPutGetSequence<E>copy in interface XPutGetSet<E>copy in interface XReference<E>copy in interface XReferencing<E>copy in interface XReplacingBag<E>copy in interface XSequence<E>copy in interface XSet<E>copy in interface XSettingEnum<E>copy in interface XSettingList<E>copy in interface XSettingSequence<E>copy in interface XSortableEnum<E>copy in interface XSortableSequence<E>copy in interface Copyablepublic Single<E> toReversed()
XBasicListXBasicList 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.
toReversed in interface XBasicEnum<E>toReversed in interface XBasicList<E>toReversed in interface XBasicSequence<E>toReversed in interface XDecreasingEnum<E>toReversed in interface XDecreasingList<E>toReversed in interface XDecreasingSequence<E>toReversed in interface XEnum<E>toReversed in interface XGettingEnum<E>toReversed in interface XGettingList<E>toReversed in interface XGettingSequence<E>toReversed in interface XIncreasingEnum<E>toReversed in interface XIncreasingList<E>toReversed in interface XIncreasingSequence<E>toReversed in interface XList<E>toReversed in interface XProcessingEnum<E>toReversed in interface XProcessingList<E>toReversed in interface XProcessingSequence<E>toReversed in interface XPutGetEnum<E>toReversed in interface XPutGetList<E>toReversed in interface XPutGetSequence<E>toReversed in interface XReference<E>toReversed in interface XReferencing<E>toReversed in interface XSequence<E>toReversed in interface XSettingEnum<E>toReversed in interface XSettingList<E>toReversed in interface XSettingSequence<E>toReversed in interface XSortableEnum<E>toReversed in interface XSortableSequence<E>public Single<E> reverse()
XSortableSequence
Unlike the XSortableSequence.toReversed() method, this method does not create a new collection,
but changes the order of its own elements.
reverse in interface XDecreasingEnum<E>reverse in interface XDecreasingList<E>reverse in interface XDecreasingSequence<E>reverse in interface XEnum<E>reverse in interface XIncreasingEnum<E>reverse in interface XIncreasingList<E>reverse in interface XIncreasingSequence<E>reverse in interface XList<E>reverse in interface XOrderingEnum<E>reverse in interface XOrderingSequence<E>reverse in interface XReference<E>reverse in interface XSettingEnum<E>reverse in interface XSettingList<E>reverse in interface XSettingSequence<E>reverse in interface XSortableEnum<E>reverse in interface XSortableSequence<E>public Single<E> range(long fromIndex, long toIndex)
range in interface XDecreasingEnum<E>range in interface XDecreasingList<E>range in interface XDecreasingSequence<E>range in interface XEnum<E>range in interface XGettingEnum<E>range in interface XGettingList<E>range in interface XGettingSequence<E>range in interface XIncreasingEnum<E>range in interface XIncreasingList<E>range in interface XIncreasingSequence<E>range in interface XList<E>range in interface XReference<E>range in interface XReferencing<E>range in interface XSettingEnum<E>range in interface XSettingList<E>range in interface XSettingSequence<E>public Single<E> fill(long offset, long length, E element)
XSettingListnull.fill in interface XDecreasingList<E>fill in interface XIncreasingList<E>fill in interface XList<E>fill in interface XReference<E>fill in interface XSettingList<E>offset - from the start of the collection (start index)length - of how many slots should be filledelement - to use for filling of slotspublic Single<E> sort(Comparator<? super E> comparator)
Sortablesort in interface Sortable<E>sort in interface XDecreasingEnum<E>sort in interface XDecreasingList<E>sort in interface XDecreasingSequence<E>sort in interface XEnum<E>sort in interface XIncreasingEnum<E>sort in interface XIncreasingList<E>sort in interface XIncreasingSequence<E>sort in interface XList<E>sort in interface XReference<E>sort in interface XSequence<E>sort in interface XSettingEnum<E>sort in interface XSettingList<E>sort in interface XSettingSequence<E>sort in interface XSortableEnum<E>sort in interface XSortableSequence<E>comparator - to sort this collectionpublic Single<E> shiftTo(long sourceIndex, long targetIndex)
XOrderingSequenceDoes not expand or shrink the capacity of the sequence.
Throws a IndexExceededException if sourceIndex or targetIndex are
greater than the size of the sequence.
shiftTo in interface XList<E>shiftTo in interface XOrderingEnum<E>shiftTo in interface XOrderingSequence<E>shiftTo in interface XReference<E>shiftTo in interface XSortableEnum<E>shiftTo in interface XSortableSequence<E>sourceIndex - points to the source element; Index of the source elementtargetIndex - points to the target element; Index of the target elementpublic Single<E> shiftTo(long sourceIndex, long targetIndex, long length)
XOrderingSequenceDoes not expand or shrink the capacity of the sequence.
Throws a IndexExceededException if sourceIndex or targetIndex
exceed the size of the sequence.
shiftTo in interface XList<E>shiftTo in interface XOrderingEnum<E>shiftTo in interface XOrderingSequence<E>shiftTo in interface XReference<E>shiftTo in interface XSortableEnum<E>shiftTo in interface XSortableSequence<E>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.public Single<E> shiftBy(long sourceIndex, long distance)
XOrderingSequenceDoes not expand or shrink the capacity of the sequence.
Throws a IndexExceededException if sourceIndex or targetIndex
(sourceIndex+distance) exceed the size of the sequence.
shiftBy in interface XList<E>shiftBy in interface XOrderingEnum<E>shiftBy in interface XOrderingSequence<E>shiftBy in interface XReference<E>shiftBy in interface XSortableEnum<E>shiftBy in interface XSortableSequence<E>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 22public Single<E> shiftBy(long sourceIndex, long distance, long length)
XOrderingSequenceDoes 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.
shiftBy in interface XList<E>shiftBy in interface XOrderingEnum<E>shiftBy in interface XOrderingSequence<E>shiftBy in interface XReference<E>shiftBy in interface XSortableEnum<E>shiftBy in interface XSortableSequence<E>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.Copyright © 2022 MicroStream Software. All rights reserved.