public interface CharObjMap<V> extends Map<Character,V>, Container
CharObjMapFactory,
@KolobokeMap| Modifier and Type | Method and Description |
|---|---|
V |
compute(Character key,
BiFunction<? super Character,? super V,? extends V> remappingFunction)
Deprecated.
Use specialization
compute(char, CharObjFunction) instead |
V |
compute(char key,
CharObjFunction<? super V,? extends V> remappingFunction)
Attempts to compute a mapping for the specified key and its current mapped value
(or
null if there is no current mapping). |
V |
computeIfAbsent(Character key,
Function<? super Character,? extends V> mappingFunction)
Deprecated.
Use specialization
computeIfAbsent(char, CharFunction) instead |
V |
computeIfAbsent(char key,
CharFunction<? extends V> mappingFunction)
If the specified key is not already associated with a value (or is mapped to
null), attempts
to compute its value using the given mapping function and enters it into this map
unless null. |
V |
computeIfPresent(Character key,
BiFunction<? super Character,? super V,? extends V> remappingFunction)
Deprecated.
Use specialization
computeIfPresent(char, CharObjFunction) instead |
V |
computeIfPresent(char key,
CharObjFunction<? super V,? extends V> remappingFunction)
If the value for the specified key is present and non-null,
attempts to compute a new mapping given the key and its current mapped value.
|
boolean |
containsKey(char key)
Returns
true if this map contains a mapping for the specified key. |
boolean |
containsKey(Object key)
Deprecated.
Use specialization
containsKey(char) instead |
CharObjCursor<V> |
cursor()
Returns a new cursor over the entries of this map.
|
ObjSet<Map.Entry<Character,V>> |
entrySet() |
void |
forEach(BiConsumer<? super Character,? super V> action)
Deprecated.
Use specialization
forEach(CharObjConsumer) instead |
void |
forEach(CharObjConsumer<? super V> action)
Performs the given
action on each entry in this map until all entries
have been processed or the action throws an Exception. |
boolean |
forEachWhile(CharObjPredicate<? super V> predicate)
Checks the given
predicate on each entry in this map until all entries
have been processed or the predicate returns false for some entry,
or throws an Exception. |
V |
get(char key)
Returns the value to which the specified key is mapped, or
null if this map
contains no mapping for the key. |
V |
get(Object key)
Deprecated.
Use specialization
get(char) instead |
V |
getOrDefault(char key,
V defaultValue)
Returns the value to which the specified key is mapped, or
defaultValue if this map
contains no mapping for the key. |
V |
getOrDefault(Object key,
V defaultValue)
Deprecated.
Use specialization
getOrDefault(char, Object) instead |
CharSet |
keySet() |
V |
merge(Character key,
V value,
BiFunction<? super V,? super V,? extends V> remappingFunction)
Deprecated.
Use specialization
merge(char, Object, BiFunction) instead |
V |
merge(char key,
V value,
BiFunction<? super V,? super V,? extends V> remappingFunction)
If the specified key is not already associated with a value (or is mapped to
null), associates
it with the given value, otherwise, replaces the value with the results of the given
remapping function. |
V |
put(Character key,
V value)
Deprecated.
Use specialization
put(char, Object) instead |
V |
put(char key,
V value)
Associates the specified value with the specified key in this map (optional operation).
|
V |
putIfAbsent(Character key,
V value)
Deprecated.
Use specialization
putIfAbsent(char, Object) instead |
V |
putIfAbsent(char key,
V value)
If the specified key is not already associated with a value (or is mapped to
null), associates
it with the given value and returns null, else returns the current value. |
V |
remove(char key)
Removes the mapping for a key from this map if it is present (optional operation).
|
boolean |
remove(char key,
Object value)
Removes the entry for the specified key only if it is currently mapped to the specified
value.
|
V |
remove(Object key)
Deprecated.
Use specialization
remove(char) instead |
boolean |
remove(Object key,
Object value)
Deprecated.
Use specialization
remove(char, Object) instead |
boolean |
removeIf(CharObjPredicate<? super V> filter)
Removes all of the entries of this collection that satisfy the given predicate.
|
V |
replace(Character key,
V value)
Deprecated.
Use specialization
replace(char, Object) instead |
boolean |
replace(Character key,
V oldValue,
V newValue)
Deprecated.
Use specialization
replace(char, Object, Object) instead |
V |
replace(char key,
V value)
Replaces the entry for the specified key only if it is currently mapped to some value.
|
boolean |
replace(char key,
V oldValue,
V newValue)
Replaces the entry for the specified key only if currently mapped to the specified value.
|
void |
replaceAll(BiFunction<? super Character,? super V,? extends V> function)
Deprecated.
Use specialization
replaceAll(CharObjFunction) instead |
void |
replaceAll(CharObjFunction<? super V,? extends V> function)
Replaces each entry's value with the result of invoking the given function on that entry,
in the order entries are returned by an entry set iterator, until all entries have been
processed or the function throws an exception.
|
Equivalence<V> |
valueEquivalence()
Returns the equivalence strategy for values in this map.
|
ObjCollection<V> |
values() |
clear, ensureCapacity, isEmpty, shrink, size, sizeAsLong@Nonnull Equivalence<V> valueEquivalence()
Map
interface which defined in terms of Object.equals(Object) equality of value objects,
for example, Map.containsValue(Object) and remove(char, Object),
are supposed to use this equivalence instead.CharObjMapFactory.withValueEquivalence(com.koloboke.collect.Equivalence<? super V>)@Deprecated boolean containsKey(Object key)
containsKey(char) insteadcontainsKey in interface Map<Character,V>boolean containsKey(char key)
true if this map contains a mapping for the specified key.key - the char key whose presence in this map is to be testedtrue if this map contains a mapping for the specified key@Nullable @Deprecated V get(Object key)
get(char) instead@Nullable V get(char key)
null if this map
contains no mapping for the key.
If this map permits null values, then a return value of null does not
necessarily indicate that the map contains no mapping for the key; it's also possible
that the map explicitly maps the key to null. The containsKey(java.lang.Object)
operation may be used to distinguish these two cases.
key - the key whose associated value is to be returnednull if this map
contains no mapping for the key@Deprecated V getOrDefault(Object key, V defaultValue)
getOrDefault(char, Object) insteadgetOrDefault in interface Map<Character,V>V getOrDefault(char key, V defaultValue)
defaultValue if this map
contains no mapping for the key.key - the key whose associated value is to be returneddefaultValue - the value to return if the specified key is absent in the mapdefaultValue if this map contains no mapping for the key@Deprecated void forEach(@Nonnull BiConsumer<? super Character,? super V> action)
forEach(CharObjConsumer) insteadvoid forEach(@Nonnull CharObjConsumer<? super V> action)
action on each entry in this map until all entries
have been processed or the action throws an Exception.
Exceptions thrown by the action are relayed to the caller. The entries
will be processed in the same order as the entry set iterator unless that
order is unspecified in which case implementations may use an order which
differs from the entry set iterator.action - The action to be performed for each entryboolean forEachWhile(@Nonnull CharObjPredicate<? super V> predicate)
predicate on each entry in this map until all entries
have been processed or the predicate returns false for some entry,
or throws an Exception. Exceptions thrown by the predicate are relayed to the caller.
The entries will be processed in the same order as the entry set iterator unless that order is unspecified in which case implementations may use an order which differs from the entry set iterator.
If the map is empty, this method returns true immediately.
predicate - the predicate to be checked for each entrytrue if the predicate returned true for all entries of the map,
false if it returned false for the entry@Nonnull CharObjCursor<V> cursor()
Basic cursor usage idiom is:
for (CharObjCursor<V> cur = map.cursor(); cur.moveNext();) {
// Work with cur.key() and cur.value()
// Call cur.remove() to remove the current entry
}@Deprecated V put(Character key, V value)
put(char, Object) insteadV put(char key, V value)
m is said to contain a mapping for a key k
if and only if m.containsKey(k) would return true.)key - key with which the specified value is to be associatedvalue - value to be associated with the specified keykey, or null if there was
no mapping for key. (A null return can also indicate that the map
previously associated null with key.)UnsupportedOperationException - if the put operation
is not supported by this mapClassCastException - if the class of the specified value
prevents it from being stored in this mapNullPointerException - if the specified value is null,
and this map does not permit null values * @throws IllegalArgumentException if some property of a specified key
or value prevents it from being stored in this map@Nullable @Deprecated V putIfAbsent(Character key, V value)
putIfAbsent(char, Object) insteadnull), associates
it with the given value and returns null, else returns the current value.putIfAbsent in interface Map<Character,V>key - key with which the specified value is to be associatedvalue - value to be associated with the specified keynull if there was no mapping for the key.
(A null return can also indicate that the map
previously associated null with the key,
if the implementation supports null values.)UnsupportedOperationException - if the put operation
is not supported by this mapClassCastException - if the key or value is of an inappropriate type for this mapNullPointerException - if the specified key is nullIllegalArgumentException - if some property of the specified key
or value prevents it from being stored in this map@Nullable V putIfAbsent(char key, V value)
null), associates
it with the given value and returns null, else returns the current value.key - key with which the specified value is to be associatedvalue - value to be associated with the specified keynull
if there was no mapping for the key. (A null return
can also indicate that the map previously associated null
with the key, if the implementation supports such values.)UnsupportedOperationException - if the put operation
is not supported by this mapClassCastException - if the class of the specified value
prevents it from being stored in this mapNullPointerException - if the specified value is null,
and this map does not permit null values * @throws IllegalArgumentException if some property of a specified key
or value prevents it from being stored in this map@Deprecated V compute(Character key, @Nonnull BiFunction<? super Character,? super V,? extends V> remappingFunction)
compute(char, CharObjFunction) insteadV compute(char key, @Nonnull CharObjFunction<? super V,? extends V> remappingFunction)
null if there is no current mapping).
If the function returns null, the mapping is removed (or
remains absent if initially absent).
If the function itself throws an (unchecked) exception, the exception is rethrown, and the current mapping is left unchanged.
key - key with which the specified value is to be associatedremappingFunction - the function to compute a valueClassCastException - if the class of the
computed value
prevents it from being stored in this map (optional restriction)UnsupportedOperationException - if the put operation
is not supported by this map@Deprecated V computeIfAbsent(Character key, @Nonnull Function<? super Character,? extends V> mappingFunction)
computeIfAbsent(char, CharFunction) insteadcomputeIfAbsent in interface Map<Character,V>V computeIfAbsent(char key, @Nonnull CharFunction<? extends V> mappingFunction)
null), attempts
to compute its value using the given mapping function and enters it into this map
unless null. The most common usage is to construct
a new object serving as an initial mapped value or memoized result.
If the function returns null no mapping is recorded.
If the function itself throws an (unchecked) exception, the exception is rethrown, and no mapping is recorded.
key - key with which the specified value is to be associatedmappingFunction - the function to compute a valueClassCastException - if the class of the
computed value
prevents it from being stored in this map (optional restriction)UnsupportedOperationException - if the put operation
is not supported by this map@Deprecated V computeIfPresent(Character key, @Nonnull BiFunction<? super Character,? super V,? extends V> remappingFunction)
computeIfPresent(char, CharObjFunction) insteadcomputeIfPresent in interface Map<Character,V>V computeIfPresent(char key, @Nonnull CharObjFunction<? super V,? extends V> remappingFunction)
If the function returns null, the mapping is removed.
If the function itself throws an (unchecked) exception, the exception is rethrown, and the current mapping is left unchanged.
key - key with which the specified value is to be associatedremappingFunction - the function to compute a valueClassCastException - if the class of the
computed value
prevents it from being stored in this map (optional restriction)UnsupportedOperationException - if the put operation
is not supported by this map@Deprecated V merge(Character key, V value, @Nonnull BiFunction<? super V,? super V,? extends V> remappingFunction)
merge(char, Object, BiFunction) insteadV merge(char key, V value, @Nonnull BiFunction<? super V,? super V,? extends V> remappingFunction)
null), associates
it with the given value, otherwise, replaces the value with the results of the given
remapping function.
This method may be of use when combining multiple mapped values for a key.
If the function returns null, the mapping is removed.
If the remappingFunction itself throws an (unchecked) exception, the exception is rethrown, and the current mapping is left unchanged.
key - key with which the specified value is to be associatedvalue - the value to use if absentremappingFunction - the function to recompute a value if presentNullPointerException - if the remappingFunction is nullClassCastException - if the class of the
computed value
prevents it from being stored in this map (optional restriction)UnsupportedOperationException - if the put operation
is not supported by this map@Nullable @Deprecated V replace(Character key, V value)
replace(char, Object) insteadreplace in interface Map<Character,V>key - key with which the specified value is associatedvalue - value to be associated with the specified keynull if there was
no mapping for the key. (A null return can also indicate
that the map previously associated null with the key,
if the implementation supports null values.)UnsupportedOperationException - if the put operation
is not supported by this mapNullPointerException - if the specified key is nullIllegalArgumentException - if some property of the specified value
prevents it from being stored in this map@Nullable V replace(char key, V value)
key - key with which the specified value is associatedvalue - value to be associated with the specified keynull if there was no mapping for the key.
(A null return can also indicate that the map
previously associated null with the key,
if the implementation supports such values.)ClassCastException - if the class of the specified value
prevents it from being stored in this mapNullPointerException - if the specified value is null,
and this map does not permit null values * @throws IllegalArgumentException if some property of a specified key
or value prevents it from being stored in this mapUnsupportedOperationException - if the put operation
is not supported by this map@Deprecated boolean replace(Character key, V oldValue, V newValue)
replace(char, Object, Object) insteadreplace in interface Map<Character,V>key - key with which the specified value is associatedoldValue - value expected to be associated with the specified keynewValue - value to be associated with the specified keytrue if the value was replacedUnsupportedOperationException - if the put operation
is not supported by this mapNullPointerException - if the specified key is nullIllegalArgumentException - if some property of the specified value
prevents it from being stored in this mapboolean replace(char key,
V oldValue,
V newValue)
key - key with which the specified value is associatedoldValue - value expected to be associated with the specified keynewValue - value to be associated with the specified keytrue if the value was replacedClassCastException - if the class of the specified value
prevents it from being stored in this mapNullPointerException - if the specified value is null,
and this map does not permit null values * @throws IllegalArgumentException if some property of a specified key
or value prevents it from being stored in this mapUnsupportedOperationException - if the put operation
is not supported by this map@Deprecated void replaceAll(@Nonnull BiFunction<? super Character,? super V,? extends V> function)
replaceAll(CharObjFunction) insteadreplaceAll in interface Map<Character,V>void replaceAll(@Nonnull CharObjFunction<? super V,? extends V> function)
function - the function to apply to each entryUnsupportedOperationException - if the set operation
is not supported by this map's entry set iterator
or the specified replacement value is null, and this map does not permit
null values (optional restriction)ClassCastException - if the class of a replacement value
prevents it from being stored in this mapIllegalArgumentException - if some property of a replacement value
prevents it from being stored in this map (optional restriction)@Nullable @Deprecated V remove(Object key)
remove(char) instead@Nullable V remove(char key)
Returns the value to which this map previously associated the key, or null
if the map contained no mapping for the key.
A return value of null does not necessarily indicate that the map
contained no mapping for the key; it's also possible that the map
explicitly mapped the key to null.
The map will not contain a mapping for the specified key once the call returns.
key - key whose mapping is to be removed from the mapkey, or null if there was
no mapping for keyClassCastException - if the class of the specified value
prevents it from being stored in this map (optional restriction)NullPointerException - if the specified value is null,
and this map does not permit null values (optional restriction)UnsupportedOperationException - if the remove operation
is not supported by this map@Deprecated boolean remove(Object key, Object value)
remove(char, Object) insteadremove in interface Map<Character,V>key - key with which the specified value is associatedvalue - value expected to be associated with the specified keytrue if the value was removedNullPointerException - if the specified key is null
, or if the specified value is null,
and this map does not permit null values (optional restriction)ClassCastException - if the class of the specified value
prevents it from being stored in this map (optional restriction)UnsupportedOperationException - if the remove operation
is not supported by this mapboolean remove(char key,
Object value)
key - key with which the specified value is associatedvalue - value expected to be associated with the specified keytrue if the value was removedClassCastException - if the class of the specified value
prevents it from being stored in this map (optional restriction)NullPointerException - if the specified value is null,
and this map does not permit null values (optional restriction)UnsupportedOperationException - if the remove operation
is not supported by this mapboolean removeIf(@Nonnull CharObjPredicate<? super V> filter)
filter - a predicate which returns true for elements to be removedtrue if any elements were removedNullPointerException - if the specified filter is nullUnsupportedOperationException - if elements cannot be removed from this collection.
Implementations may throw this exception if a matching element cannot be removed
or if, in general, removal is not supported.