K - type of contained keysV - type of contained valuespublic final class EqHashTable<K,V> extends AbstractChainKeyValueCollection<K,V,one.microstream.collections.ChainMapEntryLinkedHashedStrongStrong<K,V>> implements XTable<K,V>, HashCollection<K>, Composition
Map.
Additionally to the HashTable, this implementation needs an HashEqualator
to first define equality between elements and second define the hash method to use.
This implementation is not synchronized and thus should only be used by a
single thread or in a thread-safe manner (i.e. read-only as soon as multiple threads access it).
See SynchSet wrapper class to use a list in a synchronized manner.
Also note that by being an extended collection, this implementation offers various functional and batch procedures
to maximize internal iteration potential, eliminating the need to use the ill-conceived external iteration
Iterator paradigm.
| Modifier and Type | Class and Description |
|---|---|
static interface |
EqHashTable.Creator<K,V> |
class |
EqHashTable.Keys |
class |
EqHashTable.OldVarMap |
class |
EqHashTable.Values |
XTable.Bridge<K,V>, XTable.EntriesBridge<K,V>, XTable.Satellite<K,V>XRemovingMap.Factory<K,V>XSet.Factory<E>XBasicSequence.Factory<E>XIncreasingEnum.Factory<E>XIterable.Executor<E>HashCollection.Analysis<H>DEFAULT_HASH_FACTOR, DEFAULT_HASH_LENGTH| Modifier and Type | Method and Description |
|---|---|
void |
accept(KeyValue<K,V> entry) |
boolean |
add(KeyValue<K,V> entry)
Adds the passed element.
|
boolean |
add(K key,
V value)
Adds the passed key and value as an entry if key is not yet contained.
|
EqHashTable<K,V> |
addAll(KeyValue<K,V>... elements) |
EqHashTable<K,V> |
addAll(KeyValue<K,V>[] elements,
int srcIndex,
int srcLength) |
EqHashTable<K,V> |
addAll(XGettingCollection<? extends KeyValue<K,V>> elements) |
KeyValue<K,V> |
addGet(KeyValue<K,V> entry) |
KeyValue<K,V> |
addGet(K key,
V value) |
HashCollection.Analysis<EqHashTable<K,V>> |
analyze() |
boolean |
applies(Predicate<? super KeyValue<K,V>> predicate)
Tests each element of the collection on the given predicate.
|
KeyValue<K,V> |
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(KeyValue<K,V> entry)
Checks if the given element is contained in the collection.
|
boolean |
containsAll(XGettingCollection<? extends KeyValue<K,V>> elements) |
boolean |
containsId(KeyValue<K,V> entry)
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 KeyValue<K,V>> predicate) |
EqHashTable<K,V> |
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 KeyValue<K,V>>> |
copySelection(T target,
long... indices)
Iterates through all the elements of the given indices and calls the
Consumer.accept(Object) on the target Consumer. |
<C extends Consumer<? super KeyValue<K,V>>> |
copyTo(C target)
Calls
Consumer.accept(Object) on the target Consumer for all the elements of this collection. |
long |
count(KeyValue<K,V> entry)
Count how many times this element matches another element in the collection
using the
Equalator. |
long |
countBy(Predicate<? super KeyValue<K,V>> 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.
|
KeyValue<K,V> |
deduplicate(KeyValue<K,V> entry) |
<C extends Consumer<? super KeyValue<K,V>>> |
distinct(C target)
Calls
Consumer.accept(Object) on the target Consumer for all the unique/distinct
elements of this collection. |
<C extends Consumer<? super KeyValue<K,V>>> |
distinct(C target,
Equalator<? super KeyValue<K,V>> equalator)
Calls
Consumer.accept(Object) on the target Consumer for all the unique/distinct
elements of this collection. |
V |
ensure(K key,
Function<? super K,V> valueProvider)
Ensures that this map instance contains a non-null value for the passed key and returns that value.
|
CapacityExtendable |
ensureCapacity(long minimalCapacity) |
CapacityExtendable |
ensureFreeCapacity(long requiredFreeCapacity)
Ensures that the next minimalFreeCapacity elements can be actually added in a fast way,
meaning for example no internal storage rebuild will be necessary.
|
HashEqualator<KeyValue<K,V>> |
equality() |
boolean |
equals(XGettingCollection<? extends KeyValue<K,V>> samples,
Equalator<? super KeyValue<K,V>> equalator) |
boolean |
equalsContent(XGettingCollection<? extends KeyValue<K,V>> samples,
Equalator<? super KeyValue<K,V>> equalator)
Returns
true if all elements of this list and the passed list are sequentially equal as defined
by the passed equalator. |
<C extends Consumer<? super KeyValue<K,V>>> |
except(XGettingCollection<? extends KeyValue<K,V>> other,
Equalator<? super KeyValue<K,V>> equalator,
C 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). |
KeyValue<K,V> |
fetch() |
<C extends Consumer<? super KeyValue<K,V>>> |
filterTo(C target,
Predicate<? super KeyValue<K,V>> predicate)
Calls
Consumer.accept(Object) on the target Consumer for all the elements of this collection
which test true on the given predicate. |
KeyValue<K,V> |
first()
Gets first element or throws
IndexOutOfBoundsException if the collection is empty. |
KeyValue<K,V> |
get()
Gets one element from the collection.
|
V |
get(K key) |
protected AbstractChainKeyValueStorage<K,V,one.microstream.collections.ChainMapEntryLinkedHashedStrongStrong<K,V>> |
getInternalStorageChain() |
float |
hashDensity() |
int |
hashDistributionRange() |
HashEqualator<? super K> |
hashEquality() |
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. |
boolean |
hasVolatileHashElements() |
boolean |
hasVolatileValues() |
EqConstHashTable<K,V> |
immure()
Provides an instance of an immutable collection type with equal behavior and data as this instance.
|
long |
indexBy(Predicate<? super KeyValue<K,V>> 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(KeyValue<K,V> entry) |
boolean |
input(long index,
KeyValue<K,V> element) |
long |
inputAll(long index,
KeyValue<K,V>... elements) |
long |
inputAll(long index,
KeyValue<K,V>[] elements,
int offset,
int length) |
long |
inputAll(long index,
XGettingCollection<? extends KeyValue<K,V>> elements) |
boolean |
insert(long index,
KeyValue<K,V> element) |
long |
insertAll(long index,
KeyValue<K,V>... elements) |
long |
insertAll(long index,
KeyValue<K,V>[] elements,
int offset,
int length) |
long |
insertAll(long index,
XGettingCollection<? extends KeyValue<K,V>> elements) |
protected int |
internalClear() |
protected int |
internalCountingAddAll(KeyValue<K,V>[] elements) |
protected int |
internalCountingAddAll(KeyValue<K,V>[] elements,
int offset,
int length) |
protected int |
internalCountingAddAll(XGettingCollection<? extends KeyValue<K,V>> elements) |
protected int |
internalCountingPutAll(KeyValue<K,V>[] elements) |
protected int |
internalCountingPutAll(KeyValue<K,V>[] elements,
int offset,
int length) |
protected int |
internalCountingPutAll(XGettingCollection<? extends KeyValue<K,V>> elements) |
protected void |
internalRemoveEntry(one.microstream.collections.ChainMapEntryLinkedHashedStrongStrong<K,V> entry) |
protected int |
internalRemoveNullEntries() |
<C extends Consumer<? super KeyValue<K,V>>> |
intersect(XGettingCollection<? extends KeyValue<K,V>> other,
Equalator<? super KeyValue<K,V>> equalator,
C 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 KeyValue<K,V>> comparator)
Tests if the collection is sorted according to the given comparator.
|
<P extends Consumer<? super KeyValue<K,V>>> |
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 KeyValue<K,V>>> |
iterateIndexed(P procedure)
Iterates over elements with the
IndexedAcceptor to use
not only the element itself but also its coherent index. |
Iterator<KeyValue<K,V>> |
iterator() |
<A> A |
join(BiConsumer<? super KeyValue<K,V>,? super A> joiner,
A aggregate)
Iterates over all elements of the collections and calls the joiner
with each element and the aggregate.
|
EqHashTable.Keys |
keys() |
KeyValue<K,V> |
last()
Gets last element or throws
IndexOutOfBoundsException if the collection is empty. |
long |
lastIndexBy(Predicate<? super KeyValue<K,V>> 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(KeyValue<K,V> entry) |
KeyValue<K,V> |
lookup(K key) |
KeyValue<K,V> |
max(Comparator<? super KeyValue<K,V>> 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 KeyValue<K,V>> comparator) |
KeyValue<K,V> |
min(Comparator<? super KeyValue<K,V>> comparator) |
long |
minIndex(Comparator<? super KeyValue<K,V>> comparator) |
<C extends Consumer<? super KeyValue<K,V>>> |
moveSelection(C target,
long... indices) |
<C extends Consumer<? super KeyValue<K,V>>> |
moveTo(C target,
Predicate<? super KeyValue<K,V>> predicate) |
static <K,V> EqHashTable<K,V> |
New() |
static <K,V> EqHashTable<K,V> |
New(HashEqualator<? super K> hashEqualator) |
static <K,V> EqHashTable<K,V> |
New(HashEqualator<? super K> hashEqualator,
KeyValue<? extends K,? extends V>... entries) |
static <K,V> EqHashTable<K,V> |
New(HashEqualator<? super K> hashEqualator,
XGettingCollection<? extends KeyValue<? extends K,? extends V>> entries) |
static <K,V> EqHashTable<K,V> |
New(KeyValue<? extends K,? extends V>... entries) |
static <K,V> EqHashTable<K,V> |
New(XGettingCollection<? extends KeyValue<? extends K,? extends V>> entries) |
static <K,V> EqHashTable<K,V> |
NewCustom(float hashDensity) |
static <K,V> EqHashTable<K,V> |
NewCustom(HashEqualator<? super K> hashEqualator,
float hashDensity) |
static <K,V> EqHashTable<K,V> |
NewCustom(HashEqualator<? super K> hashEqualator,
int initialHashLength) |
static <K,V> EqHashTable<K,V> |
NewCustom(HashEqualator<? super K> hashEqualator,
int initialHashLength,
float hashDensity) |
static <K,V> EqHashTable<K,V> |
NewCustom(HashEqualator<? super K> hashEqualator,
int initialHashLength,
float hashDensity,
KeyValue<? extends K,? extends V>... entries) |
static <K,V> EqHashTable<K,V> |
NewCustom(HashEqualator<? super K> hashEqualator,
int initialHashLength,
float hashDensity,
XGettingCollection<? extends KeyValue<? extends K,? extends V>> entries) |
static <K,V> EqHashTable<K,V> |
NewCustom(int initialHashLength) |
static <K,V> EqHashTable<K,V> |
NewCustom(int initialHashLength,
float hashDensity) |
static <K,V> EqHashTable<K,V> |
NewCustom(int initialHashLength,
float hashDensity,
KeyValue<? extends K,? extends V>... entries) |
static <K,V> EqHashTable<K,V> |
NewCustom(int initialHashLength,
float hashDensity,
XGettingCollection<? extends KeyValue<? extends K,? extends V>> entries) |
static <K,V> EqHashTable<K,V> |
NewSingle(K key,
V value) |
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 |
nullKeyAllowed() |
boolean |
nullPrepend() |
boolean |
nullPreput() |
boolean |
nullPut() |
long |
nullRemove() |
boolean |
nullValuesAllowed() |
XTable.EntriesBridge<K,V> |
old() |
XTable.Bridge<K,V> |
oldMap() |
long |
optimize()
Optimizes the internal storage of this collection and returns the storage size of the collection after the
process is complete.
|
KeyValue<K,V> |
peek()
Gets last element or null if the collection is empty.
|
KeyValue<K,V> |
pick() |
KeyValue<K,V> |
pinch() |
KeyValue<K,V> |
poll()
Gets first element or null if the collection is empty.
|
KeyValue<K,V> |
pop() |
Predicate<KeyValue<K,V>> |
predicateContainsEntry() |
boolean |
prepend(KeyValue<K,V> element) |
EqHashTable<K,V> |
prependAll(KeyValue<K,V>... elements) |
EqHashTable<K,V> |
prependAll(KeyValue<K,V>[] elements,
int srcStartIndex,
int srcLength) |
EqHashTable<K,V> |
prependAll(XGettingCollection<? extends KeyValue<K,V>> elements) |
boolean |
preput(KeyValue<K,V> element) |
EqHashTable<K,V> |
preputAll(KeyValue<K,V>... elements) |
EqHashTable<K,V> |
preputAll(KeyValue<K,V>[] elements,
int offset,
int length) |
EqHashTable<K,V> |
preputAll(XGettingCollection<? extends KeyValue<K,V>> elements) |
Consumer<KeyValue<K,V>> |
procedureRemoveEntry() |
<P extends Consumer<? super KeyValue<K,V>>> |
process(P procedure) |
boolean |
put(KeyValue<K,V> entry)
Adds the specified element to this collection if it is not already present (optional operation).
|
boolean |
put(K key,
V value)
Ensures the passed key and value to be contained as an entry in the map.
|
EqHashTable<K,V> |
putAll(KeyValue<K,V>... elements)
Ensures the passed key-value-pairs to be contained as entries in the map.
|
EqHashTable<K,V> |
putAll(KeyValue<K,V>[] elements,
int srcIndex,
int srcLength)
Ensures the passed key-value-pairs to be contained as entries in the map.
|
EqHashTable<K,V> |
putAll(XGettingCollection<? extends KeyValue<K,V>> elements)
Adds the specified elements to this collection if it is not already present (optional operation).
|
KeyValue<K,V> |
putGet(KeyValue<K,V> entry) |
KeyValue<K,V> |
putGet(K key,
V value)
Ensures the passed key and value to be contained as an entry in the map.
|
<C extends Consumer<? super V>> |
query(XIterable<? extends K> keys,
C collector) |
XEnum<KeyValue<K,V>> |
range(long lowIndex,
long highIndex) |
int |
rehash()
Recalculates the hash value of all entries and reorginazes and optimizes the hash storage accordingly.
|
long |
remove(KeyValue<K,V> entry) |
long |
removeAll(XGettingCollection<? extends KeyValue<K,V>> elements) |
KeyValue<K,V> |
removeAt(long index) |
long |
removeBy(Predicate<? super KeyValue<K,V>> predicate) |
long |
removeDuplicates() |
long |
removeDuplicates(Equalator<? super KeyValue<K,V>> equalator) |
V |
removeFor(K key) |
boolean |
removeOne(KeyValue<K,V> entry) |
EqHashTable<K,V> |
removeRange(long startIndex,
long length) |
long |
removeSelection(long[] indices) |
KeyValue<K,V> |
replace(KeyValue<K,V> entry) |
KeyValue<K,V> |
replace(K key,
V value) |
long |
retainAll(XGettingCollection<? extends KeyValue<K,V>> elements)
Removing all elements except the ones contained in the given elements-collection.
|
EqHashTable<K,V> |
retainRange(long startIndex,
long length)
Removing all elements but the ones from the offset (basically start index)
to the offset+length (end index).
|
KeyValue<K,V> |
retrieve(KeyValue<K,V> entry) |
KeyValue<K,V> |
retrieveBy(Predicate<? super KeyValue<K,V>> predicate) |
EqHashTable<K,V> |
reverse()
Reverses the order of its own elements and returns itself.
|
long |
scan(Predicate<? super KeyValue<K,V>> predicate)
Iterates through the collection and returns the index of the last element that the passed
Predicate
applied to ("scanning"). |
KeyValue<K,V> |
search(Predicate<? super KeyValue<K,V>> predicate)
Returns the first contained element matching the passed predicate.
|
V |
searchValue(Predicate<? super K> keyPredicate) |
KeyValue<K,V> |
seek(KeyValue<K,V> 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(K key,
V value)
Sets the passed key and value to an appropriate entry if one can be found.
|
boolean |
set(long index,
KeyValue<K,V> element) |
EqHashTable<K,V> |
set(long index,
KeyValue<K,V>[] elements,
int offset,
int length) |
EqHashTable<K,V> |
set(long index,
XGettingSequence<? extends KeyValue<K,V>> elements,
long offset,
long length) |
EqHashTable<K,V> |
setAll(long index,
KeyValue<K,V>... elements) |
void |
setFirst(KeyValue<K,V> element) |
KeyValue<K,V> |
setGet(K key,
V value)
Sets the passed key and value to an appropriate entry if one can be found.
|
KeyValue<K,V> |
setGet(long index,
KeyValue<K,V> element) |
void |
setHashDensity(float hashDensity)
Sets the hash density (1/density) of this hashing collection if applicable.
|
void |
setLast(KeyValue<K,V> element) |
EqHashTable<K,V> |
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. |
EqHashTable<K,V> |
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. |
EqHashTable<K,V> |
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. |
EqHashTable<K,V> |
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() |
EqHashTable<K,V> |
sort(Comparator<? super KeyValue<K,V>> comparator)
Sorts this collection according to the given comparator
and returns itself.
|
long |
substitute(Function<? super KeyValue<K,V>,? extends KeyValue<K,V>> mapper) |
KeyValue<K,V> |
substitute(K key,
V value) |
static <K,VK,VV> Function<K,EqHashTable<VK,VV>> |
supplier() |
static <K,VK,VV> Function<K,EqHashTable<VK,VV>> |
supplier(HashEqualator<VK> hashEqualator) |
EqHashTable<K,V> |
swap(long indexA,
long indexB) |
EqHashTable<K,V> |
swap(long indexA,
long indexB,
long length) |
Object[] |
toArray()
Returns an array containing all of the elements in this collection.
|
KeyValue<K,V>[] |
toArray(Class<KeyValue<K,V>> type)
Returns a typed array containing all of the elements in this collection.
|
EqHashTable<K,V> |
toReversed()
Creates a new
XGettingSequence with the reversed order of elements. |
String |
toString() |
void |
truncate()
Clears (and reinitializes if needed) this collection in the fastest possible way, i.e.
|
<C extends Consumer<? super KeyValue<K,V>>> |
union(XGettingCollection<? extends KeyValue<K,V>> other,
Equalator<? super KeyValue<K,V>> equalator,
C target)
Calls
Consumer.accept(Object) on the target Consumer for all the elements of this collection. |
boolean |
valuePut(K key,
V value)
Ensures the passed value to be either set to an existing entry equal to sampleKey or inserted as a new one.
|
V |
valuePutGet(K key,
V value)
Ensures the passed value to be either set to an existing entry appropriate to sampleKey or inserted as a new one.
|
EqHashTable.Values |
values() |
boolean |
valueSet(K key,
V value)
Sets only the passed value to an existing entry appropriate to the passed sampleKey.
|
V |
valueSetGet(K key,
V value)
Sets only the passed value to an existing entry appropriate to the passed sampleKey.
|
XGettingTable<K,V> |
view()
Creates a view of this collection and returns it.
|
XGettingEnum<KeyValue<K,V>> |
view(long lowIndex,
long highIndex)
Creates a sub-view of this collection and returns it.
|
ensureFreeArrayCapacity, validateIndexclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitcollectorcurrentFreeCapacityremainingCapacitysortIfApplicablepublic static final <K,V> EqHashTable<K,V> New()
public static final <K,V> EqHashTable<K,V> NewCustom(int initialHashLength)
public static final <K,V> EqHashTable<K,V> NewCustom(float hashDensity)
public static final <K,V> EqHashTable<K,V> NewCustom(int initialHashLength, float hashDensity)
public static final <K,V> EqHashTable<K,V> New(XGettingCollection<? extends KeyValue<? extends K,? extends V>> entries)
public static final <K,V> EqHashTable<K,V> NewCustom(int initialHashLength, float hashDensity, XGettingCollection<? extends KeyValue<? extends K,? extends V>> entries)
public static final <K,V> EqHashTable<K,V> NewSingle(K key, V value)
@SafeVarargs public static final <K,V> EqHashTable<K,V> New(KeyValue<? extends K,? extends V>... entries)
@SafeVarargs public static final <K,V> EqHashTable<K,V> NewCustom(int initialHashLength, float hashDensity, KeyValue<? extends K,? extends V>... entries)
public static final <K,V> EqHashTable<K,V> New(HashEqualator<? super K> hashEqualator)
public static final <K,V> EqHashTable<K,V> NewCustom(HashEqualator<? super K> hashEqualator, int initialHashLength)
public static final <K,V> EqHashTable<K,V> NewCustom(HashEqualator<? super K> hashEqualator, float hashDensity)
public static final <K,V> EqHashTable<K,V> NewCustom(HashEqualator<? super K> hashEqualator, int initialHashLength, float hashDensity)
public static final <K,V> EqHashTable<K,V> New(HashEqualator<? super K> hashEqualator, XGettingCollection<? extends KeyValue<? extends K,? extends V>> entries)
public static final <K,V> EqHashTable<K,V> NewCustom(HashEqualator<? super K> hashEqualator, int initialHashLength, float hashDensity, XGettingCollection<? extends KeyValue<? extends K,? extends V>> entries)
@SafeVarargs public static final <K,V> EqHashTable<K,V> New(HashEqualator<? super K> hashEqualator, KeyValue<? extends K,? extends V>... entries)
@SafeVarargs public static final <K,V> EqHashTable<K,V> NewCustom(HashEqualator<? super K> hashEqualator, int initialHashLength, float hashDensity, KeyValue<? extends K,? extends V>... entries)
protected int internalCountingAddAll(KeyValue<K,V>[] elements) throws UnsupportedOperationException
internalCountingAddAll in class AbstractExtendedCollection<KeyValue<K,V>>UnsupportedOperationExceptionprotected int internalCountingAddAll(KeyValue<K,V>[] elements, int offset, int length) throws UnsupportedOperationException
internalCountingAddAll in class AbstractExtendedCollection<KeyValue<K,V>>UnsupportedOperationExceptionprotected int internalCountingAddAll(XGettingCollection<? extends KeyValue<K,V>> elements) throws UnsupportedOperationException
internalCountingAddAll in class AbstractExtendedCollection<KeyValue<K,V>>UnsupportedOperationExceptionprotected int internalCountingPutAll(KeyValue<K,V>[] elements) throws UnsupportedOperationException
internalCountingPutAll in class AbstractExtendedCollection<KeyValue<K,V>>UnsupportedOperationExceptionprotected int internalCountingPutAll(KeyValue<K,V>[] elements, int offset, int length) throws UnsupportedOperationException
internalCountingPutAll in class AbstractExtendedCollection<KeyValue<K,V>>UnsupportedOperationExceptionprotected int internalCountingPutAll(XGettingCollection<? extends KeyValue<K,V>> elements) throws UnsupportedOperationException
internalCountingPutAll in class AbstractExtendedCollection<KeyValue<K,V>>UnsupportedOperationExceptionprotected int internalRemoveNullEntries()
internalRemoveNullEntries in class AbstractChainKeyValueCollection<K,V,one.microstream.collections.ChainMapEntryLinkedHashedStrongStrong<K,V>>protected void internalRemoveEntry(one.microstream.collections.ChainMapEntryLinkedHashedStrongStrong<K,V> entry)
internalRemoveEntry in class AbstractChainKeyValueCollection<K,V,one.microstream.collections.ChainMapEntryLinkedHashedStrongStrong<K,V>>protected int internalClear()
internalClear in class AbstractChainKeyValueCollection<K,V,one.microstream.collections.ChainMapEntryLinkedHashedStrongStrong<K,V>>protected AbstractChainKeyValueStorage<K,V,one.microstream.collections.ChainMapEntryLinkedHashedStrongStrong<K,V>> getInternalStorageChain()
getInternalStorageChain in class AbstractChainCollection<KeyValue<K,V>,K,V,one.microstream.collections.ChainMapEntryLinkedHashedStrongStrong<K,V>>public final long size()
public final void clear()
XRemovingCollectionpublic final void truncate()
XRemovingCollectiontruncate in interface Truncateabletruncate in interface XRemovingCollection<KeyValue<K,V>>public final long consolidate()
ConsolidatableCollectionWeakReference entries whose reference has
been cleared).consolidate in interface ConsolidatableCollectionconsolidate in interface XRemovingCollection<KeyValue<K,V>>public final CapacityExtendable ensureCapacity(long minimalCapacity)
ensureCapacity in interface CapacityExtendablepublic final CapacityExtendable ensureFreeCapacity(long requiredFreeCapacity)
CapacityExtendableensureFreeCapacity in interface CapacityExtendablerequiredFreeCapacity - the capacity to ensurepublic final long optimize()
OptimizableCollectionoptimize in interface OptimizableCollectionoptimize in interface XRemovingCollection<KeyValue<K,V>>public final int rehash()
HashCollectionrehash in interface HashCollection<K>public final EqHashTable<K,V> copy()
XGettingCollectioncopy in interface XAddGetCollection<KeyValue<K,V>>copy in interface XAddGetSet<KeyValue<K,V>>copy in interface XBasicEnum<KeyValue<K,V>>copy in interface XBasicSequence<KeyValue<K,V>>copy in interface XBasicTable<K,V>copy in interface XCollection<KeyValue<K,V>>copy in interface XDecreasingEnum<KeyValue<K,V>>copy in interface XDecreasingSequence<KeyValue<K,V>>copy in interface XEnum<KeyValue<K,V>>copy in interface XGettingCollection<KeyValue<K,V>>copy in interface XGettingEnum<KeyValue<K,V>>copy in interface XGettingMap<K,V>copy in interface XGettingSequence<KeyValue<K,V>>copy in interface XGettingSet<KeyValue<K,V>>copy in interface XGettingTable<K,V>copy in interface XIncreasingEnum<KeyValue<K,V>>copy in interface XIncreasingSequence<KeyValue<K,V>>copy in interface XMap<K,V>copy in interface XProcessingEnum<KeyValue<K,V>>copy in interface XProcessingMap<K,V>copy in interface XProcessingSet<KeyValue<K,V>>copy in interface XPutGetCollection<KeyValue<K,V>>copy in interface XPutGetEnum<KeyValue<K,V>>copy in interface XPutGetSequence<KeyValue<K,V>>copy in interface XPutGetSet<KeyValue<K,V>>copy in interface XSequence<KeyValue<K,V>>copy in interface XSet<KeyValue<K,V>>copy in interface XSettingEnum<KeyValue<K,V>>copy in interface XSettingSequence<KeyValue<K,V>>copy in interface XSortableEnum<KeyValue<K,V>>copy in interface XSortableSequence<KeyValue<K,V>>copy in interface XTable<K,V>copy in interface Copyablepublic final EqConstHashTable<K,V> immure()
XGettingMapIf this instance already is of an immutable collection type, it returns itself.
immure in interface XBasicEnum<KeyValue<K,V>>immure in interface XGettingCollection<KeyValue<K,V>>immure in interface XGettingEnum<KeyValue<K,V>>immure in interface XGettingMap<K,V>immure in interface XGettingSequence<KeyValue<K,V>>immure in interface XGettingSet<KeyValue<K,V>>immure in interface XGettingTable<K,V>immure in interface XMap<K,V>immure in interface XProcessingSet<KeyValue<K,V>>public final XGettingTable<K,V> 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 XGettingCollection<KeyValue<K,V>>view in interface XGettingEnum<KeyValue<K,V>>view in interface XGettingMap<K,V>view in interface XGettingSequence<KeyValue<K,V>>view in interface XGettingTable<K,V>public final void setHashDensity(float hashDensity)
HashCollectionIf this procedure is not applicable for the hash collection (e.g. an immutable hash collection), calling this method has no effect.
setHashDensity in interface HashCollection<K>hashDensity - the new hash density to be set.public final 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<KeyValue<K,V>>hasVolatileElements in interface XGettingCollection<KeyValue<K,V>>true if the collection contains volatile elements.public final boolean nullAllowed()
ExtendedCollectionnullAllowed in interface ExtendedCollection<KeyValue<K,V>>true if null is allowed inside the collection; false if notpublic final boolean nullKeyAllowed()
nullKeyAllowed in interface XAddingMap<K,V>nullKeyAllowed in interface XGettingMap<K,V>nullKeyAllowed in interface XMap<K,V>public final boolean nullValuesAllowed()
nullValuesAllowed in interface XAddingMap<K,V>nullValuesAllowed in interface XGettingMap<K,V>nullValuesAllowed in interface XMap<K,V>public final V ensure(K key, Function<? super K,V> valueProvider)
XAddGetMapIf a non-null value can be found for the passed key, it is returned. Otherwise, the value provided by the passed supplier will be associated with the passed key and is returned.
ensure in interface XAddGetMap<K,V>key - the search key.valueProvider - the value supplier used to provide a value for the passed key in case non could be found.public final EqHashTable.Keys keys()
public final XTable.EntriesBridge<K,V> old()
public XTable.Bridge<K,V> oldMap()
public final V searchValue(Predicate<? super K> keyPredicate)
searchValue in interface XGettingMap<K,V>searchValue in interface XMap<K,V>public final <C extends Consumer<? super V>> C query(XIterable<? extends K> keys, C collector)
query in interface XGettingMap<K,V>public final EqHashTable.Values values()
public final 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 final long maximumCapacity()
CapacityCarryingInteger.MAX_VALUE)maximumCapacity in interface CapacityCarryingpublic final boolean isFull()
isFull in interface CapacityCarryingpublic final boolean hasVolatileValues()
hasVolatileValues in interface XBasicTable<K,V>hasVolatileValues in interface XTable<K,V>public final KeyValue<K,V> addGet(K key, V value)
addGet in interface XAddGetMap<K,V>public KeyValue<K,V> substitute(K key, V value)
substitute in interface XAddGetMap<K,V>public KeyValue<K,V> deduplicate(KeyValue<K,V> entry)
deduplicate in interface XAddGetSet<KeyValue<K,V>>public final KeyValue<K,V> putGet(K key, V value)
XMappublic KeyValue<K,V> replace(K key, V value)
replace in interface XPutGetMap<K,V>public final KeyValue<K,V> replace(KeyValue<K,V> entry)
replace in interface XPutGetSet<KeyValue<K,V>>public final KeyValue<K,V> setGet(K key, V value)
XMappublic final boolean add(K key, V value)
XMappublic final boolean put(K key, V value)
XMappublic final boolean set(K key, V value)
XMappublic final boolean valuePut(K key, V value)
XMappublic final boolean valueSet(K key, V value)
XMappublic final V valuePutGet(K key, V value)
XMapvaluePutGet in interface XMap<K,V>key - to find the an existing elementvalue - to addpublic final V valueSetGet(K key, V value)
XMapvalueSetGet in interface XMap<K,V>key - to find the an existing elementvalue - to addpublic final HashCollection.Analysis<EqHashTable<K,V>> analyze()
analyze in interface HashCollection<K>public final int hashDistributionRange()
hashDistributionRange in interface HashCollection<K>public final HashEqualator<? super K> hashEquality()
hashEquality in interface HashCollection<K>public final float hashDensity()
hashDensity in interface HashCollection<K>public final boolean hasVolatileHashElements()
hasVolatileHashElements in interface HashCollection<K>public final EqHashTable<K,V> sort(Comparator<? super KeyValue<K,V>> comparator)
Sortablesort in interface Sortable<KeyValue<K,V>>sort in interface XDecreasingEnum<KeyValue<K,V>>sort in interface XDecreasingSequence<KeyValue<K,V>>sort in interface XEnum<KeyValue<K,V>>sort in interface XIncreasingEnum<KeyValue<K,V>>sort in interface XIncreasingSequence<KeyValue<K,V>>sort in interface XSequence<KeyValue<K,V>>sort in interface XSettingEnum<KeyValue<K,V>>sort in interface XSettingSequence<KeyValue<K,V>>sort in interface XSortableEnum<KeyValue<K,V>>sort in interface XSortableSequence<KeyValue<K,V>>sort in interface XTable<K,V>comparator - to sort this collectionpublic long substitute(Function<? super KeyValue<K,V>,? extends KeyValue<K,V>> mapper)
substitute in interface XDecreasingEnum<KeyValue<K,V>>substitute in interface XReplacingCollection<KeyValue<K,V>>public final XEnum<KeyValue<K,V>> range(long lowIndex, long highIndex)
range in interface XDecreasingEnum<KeyValue<K,V>>range in interface XDecreasingSequence<KeyValue<K,V>>range in interface XEnum<KeyValue<K,V>>range in interface XGettingEnum<KeyValue<K,V>>range in interface XGettingSequence<KeyValue<K,V>>range in interface XIncreasingEnum<KeyValue<K,V>>range in interface XIncreasingSequence<KeyValue<K,V>>range in interface XSettingEnum<KeyValue<K,V>>range in interface XSettingSequence<KeyValue<K,V>>public final XGettingEnum<KeyValue<K,V>> 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<KeyValue<K,V>>view in interface XGettingSequence<KeyValue<K,V>>view in interface XProcessingSequence<KeyValue<K,V>>lowIndex - defines lower boundary for the view of the collection.highIndex - defines higher boundary for the view of the collection.public final KeyValue<K,V>[] toArray(Class<KeyValue<K,V>> 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.
public final <P extends Consumer<? super KeyValue<K,V>>> 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<KeyValue<K,V>>iterate in interface XGettingSet<KeyValue<K,V>>iterate in interface XIterable<KeyValue<K,V>>iterate in interface XProcessingCollection<KeyValue<K,V>>P - type of procedureprocedure - The procedure to be performed for each elementpublic final <A> A join(BiConsumer<? super KeyValue<K,V>,? super A> joiner, A aggregate)
XJoinablepublic final long count(KeyValue<K,V> entry)
XGettingCollectionEqualator.count in interface XGettingCollection<KeyValue<K,V>>entry - to countpublic final long countBy(Predicate<? super KeyValue<K,V>> predicate)
XGettingCollectioncountBy in interface XGettingCollection<KeyValue<K,V>>predicate - defines which elements are counted and which are notpublic final KeyValue<K,V> search(Predicate<? super KeyValue<K,V>> predicate)
XGettingCollectionsearch in interface XGettingCollection<KeyValue<K,V>>predicate - defines which element is searchedpublic final KeyValue<K,V> max(Comparator<? super KeyValue<K,V>> comparator)
max in interface XGettingCollection<KeyValue<K,V>>public final KeyValue<K,V> min(Comparator<? super KeyValue<K,V>> comparator)
min in interface XGettingCollection<KeyValue<K,V>>public final boolean containsSearched(Predicate<? super KeyValue<K,V>> predicate)
containsSearched in interface XGettingCollection<KeyValue<K,V>>public final boolean applies(Predicate<? super KeyValue<K,V>> predicate)
XGettingCollectionapplies in interface XGettingCollection<KeyValue<K,V>>predicate - that's tested on each element.public final boolean nullContained()
nullContained in interface XGettingCollection<KeyValue<K,V>>public final boolean containsId(KeyValue<K,V> entry)
XGettingCollectionXGettingCollection.containsSearched(Predicate) with a Predicate implementation
that checks for object identity. The only difference is a performance and usability advantagecontainsId in interface XGettingCollection<KeyValue<K,V>>entry - the element to be searched in the collection by identity.public final boolean contains(KeyValue<K,V> entry)
XGettingCollectionXGettingCollection.containsId(Object) method, this method
uses the internal Equalator defined by the collection itself.public final KeyValue<K,V> seek(KeyValue<K,V> 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<KeyValue<K,V>>sample - to seek in the collectionpublic final boolean containsAll(XGettingCollection<? extends KeyValue<K,V>> elements)
containsAll in interface XGettingCollection<KeyValue<K,V>>elements - to be searched in the collection.Equalator.public final boolean equals(XGettingCollection<? extends KeyValue<K,V>> samples, Equalator<? super KeyValue<K,V>> equalator)
equals in interface XGettingCollection<KeyValue<K,V>>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 final boolean equalsContent(XGettingCollection<? extends KeyValue<K,V>> samples, Equalator<? super KeyValue<K,V>> 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<KeyValue<K,V>>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 final <C extends Consumer<? super KeyValue<K,V>>> C intersect(XGettingCollection<? extends KeyValue<K,V>> other, Equalator<? super KeyValue<K,V>> equalator, C 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<KeyValue<K,V>>C - 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 final <C extends Consumer<? super KeyValue<K,V>>> C except(XGettingCollection<? extends KeyValue<K,V>> other, Equalator<? super KeyValue<K,V>> equalator, C 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<KeyValue<K,V>>C - 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 final <C extends Consumer<? super KeyValue<K,V>>> C union(XGettingCollection<? extends KeyValue<K,V>> other, Equalator<? super KeyValue<K,V>> equalator, C 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<KeyValue<K,V>>C - 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 final <C extends Consumer<? super KeyValue<K,V>>> C copyTo(C 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<KeyValue<K,V>>C - type of the targettarget - on which the Consumer.accept(Object) is called for all elements of this collection.public final <C extends Consumer<? super KeyValue<K,V>>> C filterTo(C target, Predicate<? super KeyValue<K,V>> 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<KeyValue<K,V>>C - 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 final <C extends Consumer<? super KeyValue<K,V>>> C distinct(C 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<KeyValue<K,V>>C - type of the targettarget - on which the Consumer.accept(Object) is called for every distinct element of this collection.public final <C extends Consumer<? super KeyValue<K,V>>> C distinct(C target, Equalator<? super KeyValue<K,V>> 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<KeyValue<K,V>>C - 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 final boolean nullAdd()
nullAdd in interface XAddingCollection<KeyValue<K,V>>public final boolean add(KeyValue<K,V> entry)
XAddingCollectionadd in interface XAddingCollection<KeyValue<K,V>>entry - to addtrue if element was added; false if not@SafeVarargs public final EqHashTable<K,V> addAll(KeyValue<K,V>... elements)
addAll in interface XAddGetCollection<KeyValue<K,V>>addAll in interface XAddGetSet<KeyValue<K,V>>addAll in interface XAddingCollection<KeyValue<K,V>>addAll in interface XAddingEnum<KeyValue<K,V>>addAll in interface XAddingSequence<KeyValue<K,V>>addAll in interface XAddingSet<KeyValue<K,V>>addAll in interface XAddingTable<K,V>addAll in interface XBasicEnum<KeyValue<K,V>>addAll in interface XBasicSequence<KeyValue<K,V>>addAll in interface XBasicTable<K,V>addAll in interface XCollection<KeyValue<K,V>>addAll in interface XEnum<KeyValue<K,V>>addAll in interface XExpandingEnum<KeyValue<K,V>>addAll in interface XExpandingSequence<KeyValue<K,V>>addAll in interface XExtendingEnum<KeyValue<K,V>>addAll in interface XExtendingSequence<KeyValue<K,V>>addAll in interface XIncreasingEnum<KeyValue<K,V>>addAll in interface XIncreasingSequence<KeyValue<K,V>>addAll in interface XInputtingEnum<KeyValue<K,V>>addAll in interface XInputtingSequence<KeyValue<K,V>>addAll in interface XInsertingEnum<KeyValue<K,V>>addAll in interface XInsertingSequence<KeyValue<K,V>>addAll in interface XMap<K,V>addAll in interface XPutGetCollection<KeyValue<K,V>>addAll in interface XPutGetEnum<KeyValue<K,V>>addAll in interface XPutGetSequence<KeyValue<K,V>>addAll in interface XPutGetSet<KeyValue<K,V>>addAll in interface XPuttingEnum<KeyValue<K,V>>addAll in interface XPuttingSet<KeyValue<K,V>>addAll in interface XSequence<KeyValue<K,V>>addAll in interface XSet<KeyValue<K,V>>addAll in interface XTable<K,V>public final EqHashTable<K,V> addAll(KeyValue<K,V>[] elements, int srcIndex, int srcLength)
addAll in interface XAddGetCollection<KeyValue<K,V>>addAll in interface XAddGetSet<KeyValue<K,V>>addAll in interface XAddingCollection<KeyValue<K,V>>addAll in interface XAddingEnum<KeyValue<K,V>>addAll in interface XAddingSequence<KeyValue<K,V>>addAll in interface XAddingSet<KeyValue<K,V>>addAll in interface XAddingTable<K,V>addAll in interface XBasicEnum<KeyValue<K,V>>addAll in interface XBasicSequence<KeyValue<K,V>>addAll in interface XBasicTable<K,V>addAll in interface XCollection<KeyValue<K,V>>addAll in interface XEnum<KeyValue<K,V>>addAll in interface XExpandingEnum<KeyValue<K,V>>addAll in interface XExpandingSequence<KeyValue<K,V>>addAll in interface XExtendingEnum<KeyValue<K,V>>addAll in interface XExtendingSequence<KeyValue<K,V>>addAll in interface XIncreasingEnum<KeyValue<K,V>>addAll in interface XIncreasingSequence<KeyValue<K,V>>addAll in interface XInputtingEnum<KeyValue<K,V>>addAll in interface XInputtingSequence<KeyValue<K,V>>addAll in interface XInsertingEnum<KeyValue<K,V>>addAll in interface XInsertingSequence<KeyValue<K,V>>addAll in interface XMap<K,V>addAll in interface XPutGetCollection<KeyValue<K,V>>addAll in interface XPutGetEnum<KeyValue<K,V>>addAll in interface XPutGetSequence<KeyValue<K,V>>addAll in interface XPutGetSet<KeyValue<K,V>>addAll in interface XPuttingEnum<KeyValue<K,V>>addAll in interface XPuttingSet<KeyValue<K,V>>addAll in interface XSequence<KeyValue<K,V>>addAll in interface XSet<KeyValue<K,V>>addAll in interface XTable<K,V>public final EqHashTable<K,V> addAll(XGettingCollection<? extends KeyValue<K,V>> elements)
addAll in interface XAddGetCollection<KeyValue<K,V>>addAll in interface XAddGetSet<KeyValue<K,V>>addAll in interface XAddingCollection<KeyValue<K,V>>addAll in interface XAddingEnum<KeyValue<K,V>>addAll in interface XAddingSequence<KeyValue<K,V>>addAll in interface XAddingSet<KeyValue<K,V>>addAll in interface XAddingTable<K,V>addAll in interface XBasicEnum<KeyValue<K,V>>addAll in interface XBasicSequence<KeyValue<K,V>>addAll in interface XBasicTable<K,V>addAll in interface XCollection<KeyValue<K,V>>addAll in interface XEnum<KeyValue<K,V>>addAll in interface XExpandingEnum<KeyValue<K,V>>addAll in interface XExpandingSequence<KeyValue<K,V>>addAll in interface XExtendingEnum<KeyValue<K,V>>addAll in interface XExtendingSequence<KeyValue<K,V>>addAll in interface XIncreasingEnum<KeyValue<K,V>>addAll in interface XIncreasingSequence<KeyValue<K,V>>addAll in interface XInputtingEnum<KeyValue<K,V>>addAll in interface XInputtingSequence<KeyValue<K,V>>addAll in interface XInsertingEnum<KeyValue<K,V>>addAll in interface XInsertingSequence<KeyValue<K,V>>addAll in interface XMap<K,V>addAll in interface XPutGetCollection<KeyValue<K,V>>addAll in interface XPutGetEnum<KeyValue<K,V>>addAll in interface XPutGetSequence<KeyValue<K,V>>addAll in interface XPutGetSet<KeyValue<K,V>>addAll in interface XPuttingEnum<KeyValue<K,V>>addAll in interface XPuttingSet<KeyValue<K,V>>addAll in interface XSequence<KeyValue<K,V>>addAll in interface XSet<KeyValue<K,V>>addAll in interface XTable<K,V>public final boolean nullPut()
nullPut in interface XPuttingCollection<KeyValue<K,V>>public final boolean put(KeyValue<K,V> entry)
In this implementation it overwrites the equal, already contained entry. A return value indicates a new entry.
put in interface XPuttingCollection<KeyValue<K,V>>entry - to addpublic final KeyValue<K,V> putGet(KeyValue<K,V> entry)
putGet in interface XPutGetSet<KeyValue<K,V>>public final KeyValue<K,V> addGet(KeyValue<K,V> entry)
addGet in interface XAddGetSet<KeyValue<K,V>>@SafeVarargs public final EqHashTable<K,V> putAll(KeyValue<K,V>... elements)
XMapputAll in interface XBasicEnum<KeyValue<K,V>>putAll in interface XBasicSequence<KeyValue<K,V>>putAll in interface XBasicTable<K,V>putAll in interface XCollection<KeyValue<K,V>>putAll in interface XEnum<KeyValue<K,V>>putAll in interface XExpandingEnum<KeyValue<K,V>>putAll in interface XExpandingSequence<KeyValue<K,V>>putAll in interface XIncreasingEnum<KeyValue<K,V>>putAll in interface XIncreasingSequence<KeyValue<K,V>>putAll in interface XInputtingEnum<KeyValue<K,V>>putAll in interface XInputtingSequence<KeyValue<K,V>>putAll in interface XMap<K,V>putAll in interface XPutGetCollection<KeyValue<K,V>>putAll in interface XPutGetEnum<KeyValue<K,V>>putAll in interface XPutGetSequence<KeyValue<K,V>>putAll in interface XPutGetSet<KeyValue<K,V>>putAll in interface XPuttingCollection<KeyValue<K,V>>putAll in interface XPuttingEnum<KeyValue<K,V>>putAll in interface XPuttingSequence<KeyValue<K,V>>putAll in interface XPuttingSet<KeyValue<K,V>>putAll in interface XSequence<KeyValue<K,V>>putAll in interface XSet<KeyValue<K,V>>putAll in interface XTable<K,V>elements - to addpublic final EqHashTable<K,V> putAll(KeyValue<K,V>[] elements, int srcIndex, int srcLength)
XMapputAll in interface XBasicEnum<KeyValue<K,V>>putAll in interface XBasicSequence<KeyValue<K,V>>putAll in interface XBasicTable<K,V>putAll in interface XCollection<KeyValue<K,V>>putAll in interface XEnum<KeyValue<K,V>>putAll in interface XExpandingEnum<KeyValue<K,V>>putAll in interface XExpandingSequence<KeyValue<K,V>>putAll in interface XIncreasingEnum<KeyValue<K,V>>putAll in interface XIncreasingSequence<KeyValue<K,V>>putAll in interface XInputtingEnum<KeyValue<K,V>>putAll in interface XInputtingSequence<KeyValue<K,V>>putAll in interface XMap<K,V>putAll in interface XPutGetCollection<KeyValue<K,V>>putAll in interface XPutGetEnum<KeyValue<K,V>>putAll in interface XPutGetSequence<KeyValue<K,V>>putAll in interface XPutGetSet<KeyValue<K,V>>putAll in interface XPuttingCollection<KeyValue<K,V>>putAll in interface XPuttingEnum<KeyValue<K,V>>putAll in interface XPuttingSequence<KeyValue<K,V>>putAll in interface XPuttingSet<KeyValue<K,V>>putAll in interface XSequence<KeyValue<K,V>>putAll in interface XSet<KeyValue<K,V>>putAll in interface XTable<K,V>elements - to addsrcIndex - start index of elements-array to add to collectionsrcLength - length of elements-array to add to collectionpublic final EqHashTable<K,V> putAll(XGettingCollection<? extends KeyValue<K,V>> elements)
XPuttingCollectionputAll in interface XBasicEnum<KeyValue<K,V>>putAll in interface XBasicSequence<KeyValue<K,V>>putAll in interface XBasicTable<K,V>putAll in interface XCollection<KeyValue<K,V>>putAll in interface XEnum<KeyValue<K,V>>putAll in interface XExpandingEnum<KeyValue<K,V>>putAll in interface XExpandingSequence<KeyValue<K,V>>putAll in interface XIncreasingEnum<KeyValue<K,V>>putAll in interface XIncreasingSequence<KeyValue<K,V>>putAll in interface XInputtingEnum<KeyValue<K,V>>putAll in interface XInputtingSequence<KeyValue<K,V>>putAll in interface XPutGetCollection<KeyValue<K,V>>putAll in interface XPutGetEnum<KeyValue<K,V>>putAll in interface XPutGetSequence<KeyValue<K,V>>putAll in interface XPutGetSet<KeyValue<K,V>>putAll in interface XPuttingCollection<KeyValue<K,V>>putAll in interface XPuttingEnum<KeyValue<K,V>>putAll in interface XPuttingSequence<KeyValue<K,V>>putAll in interface XPuttingSet<KeyValue<K,V>>putAll in interface XSequence<KeyValue<K,V>>putAll in interface XSet<KeyValue<K,V>>putAll in interface XTable<K,V>elements - to addpublic final long remove(KeyValue<K,V> entry)
remove in interface XRemovingCollection<KeyValue<K,V>>public final long nullRemove()
nullRemove in interface XRemovingCollection<KeyValue<K,V>>public final long removeBy(Predicate<? super KeyValue<K,V>> predicate)
removeBy in interface XProcessingCollection<KeyValue<K,V>>public final long retainAll(XGettingCollection<? extends KeyValue<K,V>> elements)
XRemovingCollectionBasically intersect this collection with the given collection and only keeping the resulting elements.
retainAll in interface XRemovingCollection<KeyValue<K,V>>elements - to retainpublic final <P extends Consumer<? super KeyValue<K,V>>> P process(P procedure)
process in interface Processable<KeyValue<K,V>>public final <C extends Consumer<? super KeyValue<K,V>>> C moveTo(C target, Predicate<? super KeyValue<K,V>> predicate)
moveTo in interface XProcessingCollection<KeyValue<K,V>>public final long removeAll(XGettingCollection<? extends KeyValue<K,V>> elements)
removeAll in interface XRemovingCollection<KeyValue<K,V>>public final long removeDuplicates()
removeDuplicates in interface XRemovingCollection<KeyValue<K,V>>public final long removeDuplicates(Equalator<? super KeyValue<K,V>> equalator)
removeDuplicates in interface XProcessingCollection<KeyValue<K,V>>public final EqHashTable<K,V> toReversed()
XGettingSequenceXGettingSequence with the reversed order of elements.
This method creates a new collection and does not change the existing collection.
toReversed in interface XBasicEnum<KeyValue<K,V>>toReversed in interface XBasicSequence<KeyValue<K,V>>toReversed in interface XDecreasingEnum<KeyValue<K,V>>toReversed in interface XDecreasingSequence<KeyValue<K,V>>toReversed in interface XEnum<KeyValue<K,V>>toReversed in interface XGettingEnum<KeyValue<K,V>>toReversed in interface XGettingSequence<KeyValue<K,V>>toReversed in interface XIncreasingEnum<KeyValue<K,V>>toReversed in interface XIncreasingSequence<KeyValue<K,V>>toReversed in interface XProcessingEnum<KeyValue<K,V>>toReversed in interface XProcessingSequence<KeyValue<K,V>>toReversed in interface XPutGetEnum<KeyValue<K,V>>toReversed in interface XPutGetSequence<KeyValue<K,V>>toReversed in interface XSequence<KeyValue<K,V>>toReversed in interface XSettingEnum<KeyValue<K,V>>toReversed in interface XSettingSequence<KeyValue<K,V>>toReversed in interface XSortableEnum<KeyValue<K,V>>toReversed in interface XSortableSequence<KeyValue<K,V>>public final <T extends Consumer<? super KeyValue<K,V>>> T copySelection(T target, long... indices)
XGettingSequenceConsumer.accept(Object) on the target Consumer.copySelection in interface XGettingSequence<KeyValue<K,V>>T - type of the targettarget - on which the Consumer.accept(Object) is calledindices - of the elements which are copiedpublic final <P extends IndexedAcceptor<? super KeyValue<K,V>>> P iterateIndexed(P procedure)
XIndexIterableIndexedAcceptor to use
not only the element itself but also its coherent index.iterateIndexed in interface XIndexIterable<KeyValue<K,V>>P - type of procedureprocedure - which is executed when iteratingpublic final KeyValue<K,V> at(long index)
at in interface XGettingSequence<KeyValue<K,V>>public final KeyValue<K,V> 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<KeyValue<K,V>>get in interface XGettingSequence<KeyValue<K,V>>XGettingSequence.at(long),
XGettingSequence.first(),
XGettingSequence.last()public final KeyValue<K,V> first()
XGettingSequenceIndexOutOfBoundsException if the collection is empty.
Is an alias for XGettingSequence.get().
first in interface XGettingSequence<KeyValue<K,V>>public final KeyValue<K,V> last()
XGettingSequenceIndexOutOfBoundsException if the collection is empty.last in interface XGettingSequence<KeyValue<K,V>>public final KeyValue<K,V> poll()
XGettingSequencepoll in interface XGettingSequence<KeyValue<K,V>>public final KeyValue<K,V> peek()
XGettingSequencepeek in interface XGettingSequence<KeyValue<K,V>>public final long indexOf(KeyValue<K,V> entry)
indexOf in interface XGettingSequence<KeyValue<K,V>>public final long indexBy(Predicate<? super KeyValue<K,V>> predicate)
XGettingSequence
Basically the opposite of XGettingSequence.lastIndexBy(Predicate)
indexBy in interface XGettingSequence<KeyValue<K,V>>predicate - to define a valid elementpublic final boolean isSorted(Comparator<? super KeyValue<K,V>> comparator)
XGettingSequenceisSorted in interface XGettingSequence<KeyValue<K,V>>comparator - defines if elements are sortedpublic final long lastIndexOf(KeyValue<K,V> entry)
lastIndexOf in interface XGettingSequence<KeyValue<K,V>>public final long lastIndexBy(Predicate<? super KeyValue<K,V>> 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<KeyValue<K,V>>predicate - to define a valid elementpublic final long maxIndex(Comparator<? super KeyValue<K,V>> comparator)
maxIndex in interface XGettingSequence<KeyValue<K,V>>public final long minIndex(Comparator<? super KeyValue<K,V>> comparator)
minIndex in interface XGettingSequence<KeyValue<K,V>>public final long scan(Predicate<? super KeyValue<K,V>> 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<KeyValue<K,V>>predicate - to define a valid elementpublic final <C extends Consumer<? super KeyValue<K,V>>> C moveSelection(C target, long... indices)
moveSelection in interface XProcessingSequence<KeyValue<K,V>>public final KeyValue<K,V> removeAt(long index)
removeAt in interface XProcessingSequence<KeyValue<K,V>>public final KeyValue<K,V> fetch()
fetch in interface XProcessingCollection<KeyValue<K,V>>public final KeyValue<K,V> pop()
pop in interface XProcessingSequence<KeyValue<K,V>>public final KeyValue<K,V> pinch()
pinch in interface XProcessingCollection<KeyValue<K,V>>public final KeyValue<K,V> pick()
pick in interface XProcessingSequence<KeyValue<K,V>>public final KeyValue<K,V> retrieve(KeyValue<K,V> entry)
retrieve in interface XProcessingCollection<KeyValue<K,V>>public final KeyValue<K,V> retrieveBy(Predicate<? super KeyValue<K,V>> predicate)
retrieveBy in interface XProcessingCollection<KeyValue<K,V>>public final boolean removeOne(KeyValue<K,V> entry)
removeOne in interface XRemovingCollection<KeyValue<K,V>>public final EqHashTable<K,V> removeRange(long startIndex, long length)
removeRange in interface XRemovingSequence<KeyValue<K,V>>public final EqHashTable<K,V> retainRange(long startIndex, long length)
XRemovingSequenceretainRange in interface XRemovingSequence<KeyValue<K,V>>startIndex - is the index of the first element to retainlength - is the amount of elements to retainpublic final long removeSelection(long[] indices)
removeSelection in interface XRemovingSequence<KeyValue<K,V>>public final 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<KeyValue<K,V>>public final EqHashTable<K,V> 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<KeyValue<K,V>>reverse in interface XDecreasingSequence<KeyValue<K,V>>reverse in interface XEnum<KeyValue<K,V>>reverse in interface XIncreasingEnum<KeyValue<K,V>>reverse in interface XIncreasingSequence<KeyValue<K,V>>reverse in interface XOrderingEnum<KeyValue<K,V>>reverse in interface XOrderingSequence<KeyValue<K,V>>reverse in interface XSettingEnum<KeyValue<K,V>>reverse in interface XSettingSequence<KeyValue<K,V>>reverse in interface XSortableEnum<KeyValue<K,V>>reverse in interface XSortableSequence<KeyValue<K,V>>public final EqHashTable<K,V> 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 XOrderingEnum<KeyValue<K,V>>shiftTo in interface XOrderingSequence<KeyValue<K,V>>shiftTo in interface XSortableEnum<KeyValue<K,V>>shiftTo in interface XSortableSequence<KeyValue<K,V>>sourceIndex - points to the source element; Index of the source elementtargetIndex - points to the target element; Index of the target elementpublic final EqHashTable<K,V> 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 XOrderingEnum<KeyValue<K,V>>shiftTo in interface XOrderingSequence<KeyValue<K,V>>shiftTo in interface XSortableEnum<KeyValue<K,V>>shiftTo in interface XSortableSequence<KeyValue<K,V>>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 final EqHashTable<K,V> 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 XOrderingEnum<KeyValue<K,V>>shiftBy in interface XOrderingSequence<KeyValue<K,V>>shiftBy in interface XSortableEnum<KeyValue<K,V>>shiftBy in interface XSortableSequence<KeyValue<K,V>>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 final EqHashTable<K,V> 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 XOrderingEnum<KeyValue<K,V>>shiftBy in interface XOrderingSequence<KeyValue<K,V>>shiftBy in interface XSortableEnum<KeyValue<K,V>>shiftBy in interface XSortableSequence<KeyValue<K,V>>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.public final EqHashTable<K,V> swap(long indexA, long indexB)
swap in interface XDecreasingEnum<KeyValue<K,V>>swap in interface XDecreasingSequence<KeyValue<K,V>>swap in interface XEnum<KeyValue<K,V>>swap in interface XIncreasingEnum<KeyValue<K,V>>swap in interface XIncreasingSequence<KeyValue<K,V>>swap in interface XOrderingEnum<KeyValue<K,V>>swap in interface XOrderingSequence<KeyValue<K,V>>swap in interface XSettingEnum<KeyValue<K,V>>swap in interface XSettingSequence<KeyValue<K,V>>swap in interface XSortableEnum<KeyValue<K,V>>swap in interface XSortableSequence<KeyValue<K,V>>public final EqHashTable<K,V> swap(long indexA, long indexB, long length)
swap in interface XDecreasingEnum<KeyValue<K,V>>swap in interface XDecreasingSequence<KeyValue<K,V>>swap in interface XEnum<KeyValue<K,V>>swap in interface XIncreasingEnum<KeyValue<K,V>>swap in interface XIncreasingSequence<KeyValue<K,V>>swap in interface XOrderingEnum<KeyValue<K,V>>swap in interface XOrderingSequence<KeyValue<K,V>>swap in interface XSettingEnum<KeyValue<K,V>>swap in interface XSettingSequence<KeyValue<K,V>>swap in interface XSortableEnum<KeyValue<K,V>>swap in interface XSortableSequence<KeyValue<K,V>>public final HashEqualator<KeyValue<K,V>> equality()
equality in interface XGettingCollection<KeyValue<K,V>>public final boolean input(long index,
KeyValue<K,V> element)
input in interface XInputtingSequence<KeyValue<K,V>>@SafeVarargs public final long inputAll(long index, KeyValue<K,V>... elements)
inputAll in interface XInputtingSequence<KeyValue<K,V>>public final long inputAll(long index,
KeyValue<K,V>[] elements,
int offset,
int length)
inputAll in interface XInputtingSequence<KeyValue<K,V>>public final long inputAll(long index,
XGettingCollection<? extends KeyValue<K,V>> elements)
inputAll in interface XInputtingSequence<KeyValue<K,V>>public final boolean insert(long index,
KeyValue<K,V> element)
insert in interface XInsertingSequence<KeyValue<K,V>>@SafeVarargs public final long insertAll(long index, KeyValue<K,V>... elements)
insertAll in interface XInsertingSequence<KeyValue<K,V>>public final long insertAll(long index,
KeyValue<K,V>[] elements,
int offset,
int length)
insertAll in interface XInsertingSequence<KeyValue<K,V>>public final long insertAll(long index,
XGettingCollection<? extends KeyValue<K,V>> elements)
insertAll in interface XInsertingSequence<KeyValue<K,V>>public final boolean prepend(KeyValue<K,V> element)
prepend in interface XPrependingSequence<KeyValue<K,V>>public final boolean preput(KeyValue<K,V> element)
preput in interface XPreputtingSequence<KeyValue<K,V>>public final boolean nullInput(long index)
nullInput in interface XInputtingSequence<KeyValue<K,V>>public final boolean nullInsert(long index)
nullInsert in interface XInsertingSequence<KeyValue<K,V>>public final boolean nullPrepend()
nullPrepend in interface XPrependingSequence<KeyValue<K,V>>@SafeVarargs public final EqHashTable<K,V> prependAll(KeyValue<K,V>... elements)
prependAll in interface XEnum<KeyValue<K,V>>prependAll in interface XExpandingEnum<KeyValue<K,V>>prependAll in interface XExpandingSequence<KeyValue<K,V>>prependAll in interface XExtendingEnum<KeyValue<K,V>>prependAll in interface XExtendingSequence<KeyValue<K,V>>prependAll in interface XIncreasingEnum<KeyValue<K,V>>prependAll in interface XIncreasingSequence<KeyValue<K,V>>prependAll in interface XInputtingEnum<KeyValue<K,V>>prependAll in interface XInputtingSequence<KeyValue<K,V>>prependAll in interface XInsertingEnum<KeyValue<K,V>>prependAll in interface XInsertingSequence<KeyValue<K,V>>prependAll in interface XPrependingEnum<KeyValue<K,V>>prependAll in interface XPrependingSequence<KeyValue<K,V>>prependAll in interface XPreputtingEnum<KeyValue<K,V>>prependAll in interface XPreputtingSequence<KeyValue<K,V>>public final EqHashTable<K,V> prependAll(KeyValue<K,V>[] elements, int srcStartIndex, int srcLength)
prependAll in interface XEnum<KeyValue<K,V>>prependAll in interface XExpandingEnum<KeyValue<K,V>>prependAll in interface XExpandingSequence<KeyValue<K,V>>prependAll in interface XExtendingEnum<KeyValue<K,V>>prependAll in interface XExtendingSequence<KeyValue<K,V>>prependAll in interface XIncreasingEnum<KeyValue<K,V>>prependAll in interface XIncreasingSequence<KeyValue<K,V>>prependAll in interface XInputtingEnum<KeyValue<K,V>>prependAll in interface XInputtingSequence<KeyValue<K,V>>prependAll in interface XInsertingEnum<KeyValue<K,V>>prependAll in interface XInsertingSequence<KeyValue<K,V>>prependAll in interface XPrependingEnum<KeyValue<K,V>>prependAll in interface XPrependingSequence<KeyValue<K,V>>prependAll in interface XPreputtingEnum<KeyValue<K,V>>prependAll in interface XPreputtingSequence<KeyValue<K,V>>public final EqHashTable<K,V> prependAll(XGettingCollection<? extends KeyValue<K,V>> elements)
prependAll in interface XEnum<KeyValue<K,V>>prependAll in interface XExpandingEnum<KeyValue<K,V>>prependAll in interface XExpandingSequence<KeyValue<K,V>>prependAll in interface XExtendingEnum<KeyValue<K,V>>prependAll in interface XExtendingSequence<KeyValue<K,V>>prependAll in interface XIncreasingEnum<KeyValue<K,V>>prependAll in interface XIncreasingSequence<KeyValue<K,V>>prependAll in interface XInputtingEnum<KeyValue<K,V>>prependAll in interface XInputtingSequence<KeyValue<K,V>>prependAll in interface XInsertingEnum<KeyValue<K,V>>prependAll in interface XInsertingSequence<KeyValue<K,V>>prependAll in interface XPrependingEnum<KeyValue<K,V>>prependAll in interface XPrependingSequence<KeyValue<K,V>>prependAll in interface XPreputtingEnum<KeyValue<K,V>>prependAll in interface XPreputtingSequence<KeyValue<K,V>>public final boolean nullPreput()
nullPreput in interface XPreputtingSequence<KeyValue<K,V>>@SafeVarargs public final EqHashTable<K,V> preputAll(KeyValue<K,V>... elements)
preputAll in interface XEnum<KeyValue<K,V>>preputAll in interface XExpandingEnum<KeyValue<K,V>>preputAll in interface XExpandingSequence<KeyValue<K,V>>preputAll in interface XIncreasingEnum<KeyValue<K,V>>preputAll in interface XIncreasingSequence<KeyValue<K,V>>preputAll in interface XInputtingEnum<KeyValue<K,V>>preputAll in interface XInputtingSequence<KeyValue<K,V>>preputAll in interface XPreputtingEnum<KeyValue<K,V>>preputAll in interface XPreputtingSequence<KeyValue<K,V>>public final EqHashTable<K,V> preputAll(KeyValue<K,V>[] elements, int offset, int length)
preputAll in interface XEnum<KeyValue<K,V>>preputAll in interface XExpandingEnum<KeyValue<K,V>>preputAll in interface XExpandingSequence<KeyValue<K,V>>preputAll in interface XIncreasingEnum<KeyValue<K,V>>preputAll in interface XIncreasingSequence<KeyValue<K,V>>preputAll in interface XInputtingEnum<KeyValue<K,V>>preputAll in interface XInputtingSequence<KeyValue<K,V>>preputAll in interface XPreputtingEnum<KeyValue<K,V>>preputAll in interface XPreputtingSequence<KeyValue<K,V>>public final EqHashTable<K,V> preputAll(XGettingCollection<? extends KeyValue<K,V>> elements)
preputAll in interface XEnum<KeyValue<K,V>>preputAll in interface XExpandingEnum<KeyValue<K,V>>preputAll in interface XExpandingSequence<KeyValue<K,V>>preputAll in interface XIncreasingEnum<KeyValue<K,V>>preputAll in interface XIncreasingSequence<KeyValue<K,V>>preputAll in interface XInputtingEnum<KeyValue<K,V>>preputAll in interface XInputtingSequence<KeyValue<K,V>>preputAll in interface XPreputtingEnum<KeyValue<K,V>>preputAll in interface XPreputtingSequence<KeyValue<K,V>>public final boolean set(long index,
KeyValue<K,V> element)
set in interface XSettingSequence<KeyValue<K,V>>public final KeyValue<K,V> setGet(long index, KeyValue<K,V> element)
setGet in interface XSettingEnum<KeyValue<K,V>>setGet in interface XSettingSequence<KeyValue<K,V>>public final void setFirst(KeyValue<K,V> element)
setFirst in interface XSettingEnum<KeyValue<K,V>>setFirst in interface XSettingSequence<KeyValue<K,V>>public final void setLast(KeyValue<K,V> element)
setLast in interface XSettingEnum<KeyValue<K,V>>setLast in interface XSettingSequence<KeyValue<K,V>>@SafeVarargs public final EqHashTable<K,V> setAll(long index, KeyValue<K,V>... elements)
setAll in interface XDecreasingEnum<KeyValue<K,V>>setAll in interface XDecreasingSequence<KeyValue<K,V>>setAll in interface XEnum<KeyValue<K,V>>setAll in interface XSettingEnum<KeyValue<K,V>>setAll in interface XSettingSequence<KeyValue<K,V>>public final EqHashTable<K,V> set(long index, KeyValue<K,V>[] elements, int offset, int length)
set in interface XDecreasingEnum<KeyValue<K,V>>set in interface XDecreasingSequence<KeyValue<K,V>>set in interface XEnum<KeyValue<K,V>>set in interface XSettingEnum<KeyValue<K,V>>set in interface XSettingSequence<KeyValue<K,V>>public final EqHashTable<K,V> set(long index, XGettingSequence<? extends KeyValue<K,V>> elements, long offset, long length)
set in interface XDecreasingEnum<KeyValue<K,V>>set in interface XDecreasingSequence<KeyValue<K,V>>set in interface XEnum<KeyValue<K,V>>set in interface XSettingEnum<KeyValue<K,V>>set in interface XSettingSequence<KeyValue<K,V>>public static final <K,VK,VV> Function<K,EqHashTable<VK,VV>> supplier(HashEqualator<VK> hashEqualator)
public static final <K,VK,VV> Function<K,EqHashTable<VK,VV>> supplier()
Copyright © 2022 MicroStream Software. All rights reserved.