Package one.microstream.collections
Class EqConstHashTable<K,V>
java.lang.Object
one.microstream.collections.AbstractExtendedCollection<E>
one.microstream.collections.AbstractChainCollection<KeyValue<K,V>,K,V,EN>
one.microstream.collections.AbstractChainKeyValueCollection<K,V,one.microstream.collections.ChainMapEntryLinkedHashedStrongStrong<K,V>>
one.microstream.collections.EqConstHashTable<K,V>
- All Implemented Interfaces:
Iterable<KeyValue<K,V>>
,CapacityCarrying
,ExtendedCollection<KeyValue<K,V>>
,ExtendedMap<K,V>
,ExtendedSequence<KeyValue<K,V>>
,HashCollection<K>
,Sized
,XGettingCollection<KeyValue<K,V>>
,XGettingEnum<KeyValue<K,V>>
,XGettingMap<K,V>
,XGettingSequence<KeyValue<K,V>>
,XGettingSet<KeyValue<K,V>>
,XGettingTable<K,V>
,XImmutableCollection<KeyValue<K,V>>
,XImmutableEnum<KeyValue<K,V>>
,XImmutableMap<K,V>
,XImmutableSequence<KeyValue<K,V>>
,XImmutableSet<KeyValue<K,V>>
,XImmutableTable<K,V>
,XIndexIterable<KeyValue<K,V>>
,XIterable<KeyValue<K,V>>
,XJoinable<KeyValue<K,V>>
,ThreadSafe
,HashImmutable
,Composition
,Copyable
,Immutable
public final class EqConstHashTable<K,V> extends AbstractChainKeyValueCollection<K,V,one.microstream.collections.ChainMapEntryLinkedHashedStrongStrong<K,V>> implements XImmutableTable<K,V>, HashCollection<K>, Composition
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
EqConstHashTable.Creator<K,V>
class
EqConstHashTable.Keys
class
EqConstHashTable.OldVarMap
class
EqConstHashTable.Values
Nested classes/interfaces inherited from interface one.microstream.collections.interfaces.HashCollection
HashCollection.Analysis<H>
Nested classes/interfaces inherited from interface one.microstream.collections.types.XGettingSequence
XGettingSequence.Factory<E>
Nested classes/interfaces inherited from interface one.microstream.collections.types.XImmutableEnum
XImmutableEnum.Factory<E>
Nested classes/interfaces inherited from interface one.microstream.collections.types.XImmutableSet
XImmutableSet.Factory<E>
Nested classes/interfaces inherited from interface one.microstream.collections.types.XImmutableTable
XImmutableTable.Bridge<K,V>, XImmutableTable.EntriesBridge<K,V>, XImmutableTable.Satellite<K,V>
Nested classes/interfaces inherited from interface one.microstream.collections.types.XIterable
XIterable.Executor<E>
-
Field Summary
Fields inherited from interface one.microstream.collections.interfaces.HashCollection
DEFAULT_HASH_FACTOR, DEFAULT_HASH_LENGTH
-
Constructor Summary
Constructors Constructor Description EqConstHashTable()
-
Method Summary
Modifier and Type Method Description HashCollection.Analysis<EqConstHashTable<K,V>>
analyze()
boolean
applies(Predicate<? super KeyValue<K,V>> predicate)
KeyValue<K,V>
at(long index)
boolean
contains(KeyValue<K,V> entry)
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 asXGettingCollection.containsSearched(Predicate)
with aPredicate
implementation that checks for object identity.boolean
containsSearched(Predicate<? super KeyValue<K,V>> predicate)
EqConstHashTable<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>>>
TcopySelection(T target, long... indices)
<C extends Consumer<? super KeyValue<K, V>>>
CcopyTo(C target)
long
count(KeyValue<K,V> entry)
long
countBy(Predicate<? super KeyValue<K,V>> predicate)
<C extends Consumer<? super KeyValue<K, V>>>
Cdistinct(C target)
<C extends Consumer<? super KeyValue<K, V>>>
Cdistinct(C target, Equalator<? super KeyValue<K,V>> equalator)
HashEqualator<KeyValue<K,V>>
equality()
boolean
equals(XGettingCollection<? extends KeyValue<K,V>> samples, Equalator<? super KeyValue<K,V>> equalator)
Returnstrue
if the passed collection is of the same type as this collection andthis.equalsContent(list, equalator)
yieldstrue
.boolean
equalsContent(XGettingCollection<? extends KeyValue<K,V>> samples, Equalator<? super KeyValue<K,V>> equalator)
Returnstrue
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>>>
Cexcept(XGettingCollection<? extends KeyValue<K,V>> other, Equalator<? super KeyValue<K,V>> equalator, C target)
<C extends Consumer<? super KeyValue<K, V>>>
CfilterTo(C target, Predicate<? super KeyValue<K,V>> predicate)
KeyValue<K,V>
first()
KeyValue<K,V>
get()
Gets one element from the collection.V
get(K key)
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()
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)
long
indexOf(KeyValue<K,V> entry)
<C extends Consumer<? super KeyValue<K, V>>>
Cintersect(XGettingCollection<? extends KeyValue<K,V>> other, Equalator<? super KeyValue<K,V>> equalator, C target)
boolean
isEmpty()
boolean
isFull()
Returns true if the current capacity cannot be increased any more.boolean
isSorted(Comparator<? super KeyValue<K,V>> comparator)
<P extends Consumer<? super KeyValue<K, V>>>
Piterate(P procedure)
<P extends IndexedAcceptor<? super KeyValue<K, V>>>
PiterateIndexed(P procedure)
Iterator<KeyValue<K,V>>
iterator()
<A> A
join(BiConsumer<? super KeyValue<K,V>,? super A> joiner, A aggregate)
EqConstHashTable.Keys
keys()
KeyValue<K,V>
last()
long
lastIndexBy(Predicate<? super KeyValue<K,V>> predicate)
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)
static <K, V> EqConstHashTable<K,V>
New()
static <K, V> EqConstHashTable<K,V>
New(XGettingCollection<? extends KeyValue<? extends K,? extends V>> entries)
static <V0, K, V> EqConstHashTable<K,V>
New(XGettingCollection<? extends KeyValue<? extends K,? extends V0>> entries, Function<? super V0,V> mapper)
static <K, V> EqConstHashTable<K,V>
New(HashEqualator<? super K> hashEqualator)
static <K, V> EqConstHashTable<K,V>
New(HashEqualator<? super K> hashEqualator, XGettingCollection<? extends KeyValue<? extends K,? extends V>> entries)
static <K, V> EqConstHashTable<K,V>
New(HashEqualator<? super K> hashEqualator, KeyValue<? extends K,? extends V>... entries)
static <K, V> EqConstHashTable<K,V>
New(KeyValue<? extends K,? extends V>... entries)
static <K, V> EqConstHashTable<K,V>
NewCustom(float hashDensity)
static <K, V> EqConstHashTable<K,V>
NewCustom(int initialHashLength)
static <K, V> EqConstHashTable<K,V>
NewCustom(int initialHashLength, float hashDensity)
static <K, V> EqConstHashTable<K,V>
NewCustom(int initialHashLength, float hashDensity, XGettingCollection<? extends KeyValue<? extends K,? extends V>> entries)
static <K, V> EqConstHashTable<K,V>
NewCustom(int initialHashLength, float hashDensity, KeyValue<? extends K,? extends V>... entries)
static <K, V> EqConstHashTable<K,V>
NewCustom(HashEqualator<? super K> hashEqualator, float hashDensity)
static <K, V> EqConstHashTable<K,V>
NewCustom(HashEqualator<? super K> hashEqualator, int initialHashLength)
static <K, V> EqConstHashTable<K,V>
NewCustom(HashEqualator<? super K> hashEqualator, int initialHashLength, float hashDensity)
static <K, V> EqConstHashTable<K,V>
NewCustom(HashEqualator<? super K> hashEqualator, int initialHashLength, float hashDensity, XGettingCollection<? extends KeyValue<? extends K,? extends V>> entries)
static <K, V> EqConstHashTable<K,V>
NewCustom(HashEqualator<? super K> hashEqualator, int initialHashLength, float hashDensity, KeyValue<? extends K,? extends V>... entries)
static <K, V, K1, V1>
EqConstHashTable<K1,V1>NewProjected(float hashDensity, XGettingCollection<? extends KeyValue<K,V>> entries, Function<? super K,K1> keyProjector, Function<? super V,V1> valueProjector)
static <K, V, K1, V1>
EqConstHashTable<K1,V1>NewProjected(XGettingCollection<? extends KeyValue<K,V>> entries, Function<? super K,K1> keyProjector, Function<? super V,V1> valueProjector)
static <K, V> EqConstHashTable<K,V>
NewSingle(K key, V value)
boolean
nullAllowed()
boolean
nullContained()
boolean
nullKeyAllowed()
boolean
nullValuesAllowed()
XImmutableTable.EntriesBridge<K,V>
old()
XImmutableTable.Bridge<K,V>
oldMap()
KeyValue<K,V>
peek()
KeyValue<K,V>
poll()
Predicate<KeyValue<K,V>>
predicateContainsEntry()
Predicate<K>
predicateContainsKey()
<C extends Consumer<? super V>>
Cquery(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
remainingCapacity()
Returns the amount of elements this carrier instance can collect before reaching its maximimum capacity.long
scan(Predicate<? super KeyValue<K,V>> predicate)
Iterates through the collection and returns the index of the last element that the passedPredicate
applied to ("scanning").KeyValue<K,V>
search(Predicate<? super KeyValue<K,V>> 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.void
setHashDensity(float hashDensity)
Sets the hash density (1/density) of this hashing collection if applicable.long
size()
Object[]
toArray()
KeyValue<K,V>[]
toArray(Class<KeyValue<K,V>> type)
EqConstHashTable<K,V>
toReversed()
String
toString()
<C extends Consumer<? super KeyValue<K, V>>>
Cunion(XGettingCollection<? extends KeyValue<K,V>> other, Equalator<? super KeyValue<K,V>> equalator, C target)
EqConstHashTable.Values
values()
XGettingTable<K,V>
view()
XGettingEnum<KeyValue<K,V>>
view(long lowIndex, long highIndex)
Methods inherited from class one.microstream.collections.AbstractExtendedCollection
ensureFreeArrayCapacity, validateIndex
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface one.microstream.collections.types.XGettingCollection
equals, hashCode, intSize
-
Constructor Details
-
EqConstHashTable
public EqConstHashTable()
-
-
Method Details
-
New
-
NewCustom
-
NewCustom
-
NewCustom
public static final <K, V> EqConstHashTable<K,V> NewCustom(int initialHashLength, float hashDensity) -
New
public static final <K, V> EqConstHashTable<K,V> New(XGettingCollection<? extends KeyValue<? extends K,? extends V>> entries) -
New
public static final <V0, K, V> EqConstHashTable<K,V> New(XGettingCollection<? extends KeyValue<? extends K,? extends V0>> entries, Function<? super V0,V> mapper) -
NewCustom
public static final <K, V> EqConstHashTable<K,V> NewCustom(int initialHashLength, float hashDensity, XGettingCollection<? extends KeyValue<? extends K,? extends V>> entries) -
NewSingle
-
New
@SafeVarargs public static final <K, V> EqConstHashTable<K,V> New(KeyValue<? extends K,? extends V>... entries) -
NewCustom
@SafeVarargs public static final <K, V> EqConstHashTable<K,V> NewCustom(int initialHashLength, float hashDensity, KeyValue<? extends K,? extends V>... entries) -
New
-
NewCustom
public static final <K, V> EqConstHashTable<K,V> NewCustom(HashEqualator<? super K> hashEqualator, int initialHashLength) -
NewCustom
public static final <K, V> EqConstHashTable<K,V> NewCustom(HashEqualator<? super K> hashEqualator, float hashDensity) -
NewCustom
public static final <K, V> EqConstHashTable<K,V> NewCustom(HashEqualator<? super K> hashEqualator, int initialHashLength, float hashDensity) -
New
public static final <K, V> EqConstHashTable<K,V> New(HashEqualator<? super K> hashEqualator, XGettingCollection<? extends KeyValue<? extends K,? extends V>> entries) -
NewCustom
public static final <K, V> EqConstHashTable<K,V> NewCustom(HashEqualator<? super K> hashEqualator, int initialHashLength, float hashDensity, XGettingCollection<? extends KeyValue<? extends K,? extends V>> entries) -
New
@SafeVarargs public static final <K, V> EqConstHashTable<K,V> New(HashEqualator<? super K> hashEqualator, KeyValue<? extends K,? extends V>... entries) -
NewCustom
@SafeVarargs public static final <K, V> EqConstHashTable<K,V> NewCustom(HashEqualator<? super K> hashEqualator, int initialHashLength, float hashDensity, KeyValue<? extends K,? extends V>... entries) -
NewProjected
public static final <K, V, K1, V1> EqConstHashTable<K1,V1> NewProjected(float hashDensity, XGettingCollection<? extends KeyValue<K,V>> entries, Function<? super K,K1> keyProjector, Function<? super V,V1> valueProjector) -
NewProjected
public static final <K, V, K1, V1> EqConstHashTable<K1,V1> NewProjected(XGettingCollection<? extends KeyValue<K,V>> entries, Function<? super K,K1> keyProjector, Function<? super V,V1> valueProjector) -
lookup
- Specified by:
lookup
in interfaceXGettingMap<K,V>
-
rehash
public final int rehash()Description copied from interface:HashCollection
Recalculates the hash value of all entries and reorginazes and optimizes the hash storage accordingly. This method is meant for cases where a hash collection has to collect its elements before proper hash values can be derived for them or where hash mutable elements can change their hash-relevant state after having been added (and hashed) in a hash collection. Note that depending on the hash-relevant state of elements and their changing of it, it can be possible that some elements oust others, thus decreasing the collection's size. This behavior depends on the type of the elements and the used hash logic and cannot be compensated by a general purpose collection implementation.- Specified by:
rehash
in interfaceHashCollection<K>
- Returns:
- the new size of the collection which might be lower than before the call.
-
size
public final long size()- Specified by:
size
in interfaceHashCollection<K>
- Specified by:
size
in interfaceSized
- Specified by:
size
in interfaceXGettingCollection<K>
-
isEmpty
public final boolean isEmpty() -
copy
Description copied from interface:XGettingCollection
Creates a true copy of this collection which references the same elements as this collection does at the time the method is called. The elements themselves are NOT copied (no deep copying).
The type of the returned set is the same as of this list if possible.- Specified by:
copy
in interfaceCopyable
- Specified by:
copy
in interfaceXGettingCollection<K>
- Specified by:
copy
in interfaceXGettingEnum<K>
- Specified by:
copy
in interfaceXGettingMap<K,V>
- Specified by:
copy
in interfaceXGettingSequence<K>
- Specified by:
copy
in interfaceXGettingSet<K>
- Specified by:
copy
in interfaceXGettingTable<K,V>
- Specified by:
copy
in interfaceXImmutableCollection<K>
- Specified by:
copy
in interfaceXImmutableEnum<K>
- Specified by:
copy
in interfaceXImmutableMap<K,V>
- Specified by:
copy
in interfaceXImmutableSequence<K>
- Specified by:
copy
in interfaceXImmutableSet<K>
- Specified by:
copy
in interfaceXImmutableTable<K,V>
- Returns:
- a copy of this list
-
immure
Description copied from interface:XImmutableTable
Provides an instance of an immutable collection type with equal behavior and data as this instance.If this instance already is of an immutable collection type, it returns itself.
- Specified by:
immure
in interfaceXGettingCollection<K>
- Specified by:
immure
in interfaceXGettingEnum<K>
- Specified by:
immure
in interfaceXGettingMap<K,V>
- Specified by:
immure
in interfaceXGettingSequence<K>
- Specified by:
immure
in interfaceXGettingSet<K>
- Specified by:
immure
in interfaceXGettingTable<K,V>
- Specified by:
immure
in interfaceXImmutableCollection<K>
- Specified by:
immure
in interfaceXImmutableEnum<K>
- Specified by:
immure
in interfaceXImmutableMap<K,V>
- Specified by:
immure
in interfaceXImmutableSequence<K>
- Specified by:
immure
in interfaceXImmutableSet<K>
- Specified by:
immure
in interfaceXImmutableTable<K,V>
- Returns:
- an immutable copy of this collection instance.
- See Also:
XImmutableCollection.copy()
-
view
- Specified by:
view
in interfaceXGettingCollection<K>
- Specified by:
view
in interfaceXGettingEnum<K>
- Specified by:
view
in interfaceXGettingMap<K,V>
- Specified by:
view
in interfaceXGettingSequence<K>
- Specified by:
view
in interfaceXGettingTable<K,V>
-
setHashDensity
public final void setHashDensity(float hashDensity)Description copied from interface:HashCollection
Sets the hash density (1/density) of this hashing collection if applicable.If this procedure is not applicable for the hash collection (e.g. an immutable hash collection), calling this method has no effect.
- Specified by:
setHashDensity
in interfaceHashCollection<K>
- Parameters:
hashDensity
- the new hash density to be set.
-
hasVolatileElements
public final boolean hasVolatileElements()Description copied from interface:XGettingCollection
Tells if this collection contains volatile elements.
An element is volatile, if it can become no longer reachable by the collection without being removed from the collection. Examples areWeakReference
ofSoftReference
or implementations of collection entries that remove the element contained in an entry by some means outside the collection.
Note thatWeakReference
instances that are added to a a simple (non-volatile) implementation of a collection do NOT make the collection volatile, as the elements themselves (the reference instances) are still strongly referenced.- Specified by:
hasVolatileElements
in interfaceExtendedCollection<K>
- Specified by:
hasVolatileElements
in interfaceXGettingCollection<K>
- Returns:
true
if the collection contains volatile elements.
-
nullAllowed
public final boolean nullAllowed()- Specified by:
nullAllowed
in interfaceExtendedCollection<K>
-
nullKeyAllowed
public final boolean nullKeyAllowed()- Specified by:
nullKeyAllowed
in interfaceXGettingMap<K,V>
- Specified by:
nullKeyAllowed
in interfaceXImmutableMap<K,V>
- Specified by:
nullKeyAllowed
in interfaceXImmutableTable<K,V>
-
nullValuesAllowed
public final boolean nullValuesAllowed()- Specified by:
nullValuesAllowed
in interfaceXGettingMap<K,V>
- Specified by:
nullValuesAllowed
in interfaceXImmutableMap<K,V>
- Specified by:
nullValuesAllowed
in interfaceXImmutableTable<K,V>
-
get
- Specified by:
get
in interfaceXGettingMap<K,V>
- Specified by:
get
in interfaceXImmutableMap<K,V>
- Specified by:
get
in interfaceXImmutableTable<K,V>
-
keys
- Specified by:
keys
in interfaceXGettingMap<K,V>
- Specified by:
keys
in interfaceXGettingTable<K,V>
- Specified by:
keys
in interfaceXImmutableMap<K,V>
- Specified by:
keys
in interfaceXImmutableTable<K,V>
-
old
- Specified by:
old
in interfaceXGettingCollection<K>
- Specified by:
old
in interfaceXGettingMap<K,V>
- Specified by:
old
in interfaceXGettingTable<K,V>
- Specified by:
old
in interfaceXImmutableMap<K,V>
- Specified by:
old
in interfaceXImmutableTable<K,V>
-
oldMap
- Specified by:
oldMap
in interfaceXGettingMap<K,V>
- Specified by:
oldMap
in interfaceXGettingTable<K,V>
- Specified by:
oldMap
in interfaceXImmutableMap<K,V>
- Specified by:
oldMap
in interfaceXImmutableTable<K,V>
-
searchValue
- Specified by:
searchValue
in interfaceXGettingMap<K,V>
- Specified by:
searchValue
in interfaceXImmutableMap<K,V>
- Specified by:
searchValue
in interfaceXImmutableTable<K,V>
-
query
- Specified by:
query
in interfaceXGettingMap<K,V>
-
values
- Specified by:
values
in interfaceXGettingMap<K,V>
- Specified by:
values
in interfaceXGettingTable<K,V>
- Specified by:
values
in interfaceXImmutableMap<K,V>
- Specified by:
values
in interfaceXImmutableTable<K,V>
-
maximumCapacity
public final long maximumCapacity()Description copied from interface:CapacityCarrying
Returns the maximum amount of elements this carrier instance can contain.
The actual value may be depend on the configuration of the concrete instance or may depend only on the implementation of the carrier (meaning it is constant for all instances of the implementation, e.g.Integer.MAX_VALUE
)- Specified by:
maximumCapacity
in interfaceCapacityCarrying
- Returns:
- the maximum amount of elements this carrier instance can contain.
-
isFull
public final boolean isFull()Description copied from interface:CapacityCarrying
Returns true if the current capacity cannot be increased any more.- Specified by:
isFull
in interfaceCapacityCarrying
-
remainingCapacity
public final long remainingCapacity()Description copied from interface:CapacityCarrying
Returns the amount of elements this carrier instance can collect before reaching its maximimum capacity.- Specified by:
remainingCapacity
in interfaceCapacityCarrying
-
analyze
- Specified by:
analyze
in interfaceHashCollection<K>
-
hashDistributionRange
public final int hashDistributionRange()- Specified by:
hashDistributionRange
in interfaceHashCollection<K>
-
hashEquality
- Specified by:
hashEquality
in interfaceHashCollection<K>
-
hashDensity
public final float hashDensity()- Specified by:
hashDensity
in interfaceHashCollection<K>
-
hasVolatileHashElements
public final boolean hasVolatileHashElements()- Specified by:
hasVolatileHashElements
in interfaceHashCollection<K>
-
toString
-
predicateContainsKey
-
predicateContainsEntry
-
range
- Specified by:
range
in interfaceXGettingEnum<K>
- Specified by:
range
in interfaceXGettingSequence<K>
-
view
- Specified by:
view
in interfaceXGettingEnum<K>
- Specified by:
view
in interfaceXGettingSequence<K>
-
toArray
- Specified by:
toArray
in interfaceXGettingCollection<K>
-
iterate
- Specified by:
iterate
in interfaceXGettingEnum<K>
- Specified by:
iterate
in interfaceXGettingSet<K>
- Specified by:
iterate
in interfaceXIterable<K>
-
join
-
count
- Specified by:
count
in interfaceXGettingCollection<K>
-
countBy
- Specified by:
countBy
in interfaceXGettingCollection<K>
-
search
- Specified by:
search
in interfaceXGettingCollection<K>
-
max
- Specified by:
max
in interfaceXGettingCollection<K>
-
min
- Specified by:
min
in interfaceXGettingCollection<K>
-
containsSearched
- Specified by:
containsSearched
in interfaceXGettingCollection<K>
-
applies
- Specified by:
applies
in interfaceXGettingCollection<K>
-
nullContained
public final boolean nullContained()- Specified by:
nullContained
in interfaceXGettingCollection<K>
-
containsId
Description copied from interface:XGettingCollection
Special version of contains() that guarantees to use identity comparison (" == ") when searching for the given element regardless of the collection's internal logic.
This method has the same behavior asXGettingCollection.containsSearched(Predicate)
with aPredicate
implementation that checks for object identity. The only difference is a performance and usability advantage- Specified by:
containsId
in interfaceXGettingCollection<K>
- Parameters:
entry
- the element to be searched in the collection by identity.- Returns:
- whether this collection contains exactely the given element.
-
contains
- Specified by:
contains
in interfaceXGettingCollection<K>
-
seek
Description copied from interface:XGettingCollection
Returns the first contained element matching the passed sample as defined by the collection's equality logic or null, if no fitting element is contained. (For collections using referential equality, this method is basically just a variation ofXGettingCollection.contains(Object)
with a different return type. For collections with data-dependant equality, the returned element might be the same as the passed one or a data-wise equal one, depending on the content of the collection)- Specified by:
seek
in interfaceXGettingCollection<K>
-
containsAll
- Specified by:
containsAll
in interfaceXGettingCollection<K>
-
equals
public final boolean equals(XGettingCollection<? extends KeyValue<K,V>> samples, Equalator<? super KeyValue<K,V>> equalator)Description copied from interface:XGettingCollection
Returnstrue
if the passed collection is of the same type as this collection andthis.equalsContent(list, equalator)
yieldstrue
.- Specified by:
equals
in interfaceXGettingCollection<K>
-
equalsContent
public final boolean equalsContent(XGettingCollection<? extends KeyValue<K,V>> samples, Equalator<? super KeyValue<K,V>> equalator)Description copied from interface:XGettingCollection
Returnstrue
if all elements of this list and the passed list are sequentially equal as defined by the passed equalator.Note that for colletion types that don't have a defined order of elements, this method is hardly usable (as is
XGettingCollection.equals(Object)
for them as defined inCollection
). The core problem of comparing collections that have no defined order is that they aren't really reliably comparable to any other collection.- Specified by:
equalsContent
in interfaceXGettingCollection<K>
equalator
- the equalator to use to determine the equality of each element- Returns:
true
if this list is equal to the passed list, false otherwise
-
intersect
public final <C extends Consumer<? super KeyValue<K, V>>> C intersect(XGettingCollection<? extends KeyValue<K,V>> other, Equalator<? super KeyValue<K,V>> equalator, C target)- Specified by:
intersect
in interfaceXGettingCollection<K>
-
except
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)- Specified by:
except
in interfaceXGettingCollection<K>
-
union
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)- Specified by:
union
in interfaceXGettingCollection<K>
-
copyTo
- Specified by:
copyTo
in interfaceXGettingCollection<K>
-
filterTo
public final <C extends Consumer<? super KeyValue<K, V>>> C filterTo(C target, Predicate<? super KeyValue<K,V>> predicate)- Specified by:
filterTo
in interfaceXGettingCollection<K>
-
distinct
- Specified by:
distinct
in interfaceXGettingCollection<K>
-
distinct
public final <C extends Consumer<? super KeyValue<K, V>>> C distinct(C target, Equalator<? super KeyValue<K,V>> equalator)- Specified by:
distinct
in interfaceXGettingCollection<K>
-
toReversed
- Specified by:
toReversed
in interfaceXGettingEnum<K>
- Specified by:
toReversed
in interfaceXGettingSequence<K>
- Specified by:
toReversed
in interfaceXImmutableEnum<K>
- Specified by:
toReversed
in interfaceXImmutableSequence<K>
-
copySelection
public final <T extends Consumer<? super KeyValue<K, V>>> T copySelection(T target, long... indices)- Specified by:
copySelection
in interfaceXGettingSequence<K>
-
iterateIndexed
- Specified by:
iterateIndexed
in interfaceXIndexIterable<K>
-
at
- Specified by:
at
in interfaceXGettingSequence<K>
-
get
Description copied from interface:XGettingCollection
Gets one element from the collection. If the collection is not orderedXGettingSequence
, then it is undefined which element is returned. If the collection is ordered, the element at index 0 is returned.- Specified by:
get
in interfaceXGettingCollection<K>
- Specified by:
get
in interfaceXGettingSequence<K>
- Returns:
- the first / any element.
- See Also:
XGettingSequence.at(long)
,XGettingSequence.first()
,XGettingSequence.last()
-
first
- Specified by:
first
in interfaceXGettingSequence<K>
-
last
- Specified by:
last
in interfaceXGettingSequence<K>
-
poll
- Specified by:
poll
in interfaceXGettingSequence<K>
-
peek
- Specified by:
peek
in interfaceXGettingSequence<K>
-
indexOf
- Specified by:
indexOf
in interfaceXGettingSequence<K>
-
indexBy
- Specified by:
indexBy
in interfaceXGettingSequence<K>
-
isSorted
- Specified by:
isSorted
in interfaceXGettingSequence<K>
-
lastIndexOf
- Specified by:
lastIndexOf
in interfaceXGettingSequence<K>
-
lastIndexBy
- Specified by:
lastIndexBy
in interfaceXGettingSequence<K>
-
maxIndex
- Specified by:
maxIndex
in interfaceXGettingSequence<K>
-
minIndex
- Specified by:
minIndex
in interfaceXGettingSequence<K>
-
scan
Description copied from interface:XGettingSequence
Iterates through the collection and returns the index of the last element that the passedPredicate
applied to ("scanning").- Specified by:
scan
in interfaceXGettingSequence<K>
- Returns:
- the index of the last positively tested element.
-
iterator
-
toArray
- Specified by:
toArray
in interfaceXGettingCollection<K>
-
equality
- Specified by:
equality
in interfaceXGettingCollection<K>
-