public interface ObjByteMap<K> extends Map<K,Byte>, Container
ObjByteMapFactory
,
@KolobokeMap
Modifier and Type | Method and Description |
---|---|
byte |
addValue(K key,
byte addition)
Adds the given value
addition to the value associated with the specified key,
or to the default value if this map contains no mapping for
the key, and associates the resulting value with the key. |
byte |
addValue(K key,
byte addition,
byte initialValue)
Adds the given value
addition to the value associated with the specified key,
or the given initialValue if this map contains no mapping for the key, and associates
the resulting value with the key. |
Byte |
compute(K key,
BiFunction<? super K,? super Byte,? extends Byte> remappingFunction)
Deprecated.
Use specialization
compute(Object, ObjByteToByteFunction) instead |
byte |
compute(K key,
ObjByteToByteFunction<? super K> remappingFunction)
Attempts to compute a mapping for the specified key and its current mapped value
(or default
value if there is no current mapping).
|
Byte |
computeIfAbsent(K key,
Function<? super K,? extends Byte> mappingFunction)
Deprecated.
Use specialization
computeIfAbsent(Object, ToByteFunction) instead |
byte |
computeIfAbsent(K key,
ToByteFunction<? super K> mappingFunction)
If the specified key is not already associated with a value, attempts
to compute its value using the given mapping function and enters it into this map
.
|
Byte |
computeIfPresent(K key,
BiFunction<? super K,? super Byte,? extends Byte> remappingFunction)
Deprecated.
Use specialization
computeIfPresent(Object, ObjByteToByteFunction) instead |
byte |
computeIfPresent(K key,
ObjByteToByteFunction<? super K> remappingFunction)
If the value for the specified key is present,
attempts to compute a new mapping given the key and its current mapped value.
|
boolean |
containsValue(byte value)
Returns
true if this map maps one or more keys to the specified value. |
boolean |
containsValue(Object value)
Deprecated.
Use specialization
containsValue(byte) instead |
ObjByteCursor<K> |
cursor()
Returns a new cursor over the entries of this map.
|
byte |
defaultValue()
Returns the default value of this map, which is used instead of
null
in primitive specialization methods, when the key is absent in the map. |
ObjSet<Map.Entry<K,Byte>> |
entrySet() |
void |
forEach(BiConsumer<? super K,? super Byte> action)
Deprecated.
Use specialization
forEach(ObjByteConsumer) instead |
void |
forEach(ObjByteConsumer<? super K> 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(ObjBytePredicate<? super K> 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 . |
Byte |
get(Object key)
Deprecated.
Use specialization
getByte(Object) instead |
byte |
getByte(Object key)
Returns the value to which the specified key is mapped, or default
value if this map
contains no mapping for the key.
|
byte |
getOrDefault(Object key,
byte defaultValue)
Returns the value to which the specified key is mapped, or
defaultValue if this map
contains no mapping for the key. |
Byte |
getOrDefault(Object key,
Byte defaultValue)
Deprecated.
Use specialization
getOrDefault(Object, byte) instead |
Equivalence<K> |
keyEquivalence()
Returns the equivalence strategy for keys in this map.
|
ObjSet<K> |
keySet() |
Byte |
merge(K key,
Byte value,
BiFunction<? super Byte,? super Byte,? extends Byte> remappingFunction)
Deprecated.
Use specialization
merge(Object, byte, ByteBinaryOperator) instead |
byte |
merge(K key,
byte value,
ByteBinaryOperator remappingFunction)
If the specified key is not already associated with a value, associates
it with the given value, otherwise, replaces the value with the results of the given
remapping function.
|
byte |
put(K key,
byte value)
Associates the specified value with the specified key in this map (optional operation).
|
Byte |
put(K key,
Byte value)
Deprecated.
Use specialization
put(Object, byte) instead |
byte |
putIfAbsent(K key,
byte value)
If the specified key is not already associated with a value, associates
it with the given value and returns default
value, else returns the current value.
|
Byte |
putIfAbsent(K key,
Byte value)
Deprecated.
Use specialization
putIfAbsent(Object, byte) instead |
Byte |
remove(Object key)
Deprecated.
Use specialization
removeAsByte(Object) instead |
boolean |
remove(Object key,
byte value)
Removes the entry for the specified key only if it is currently mapped to the specified
value.
|
boolean |
remove(Object key,
Object value)
Deprecated.
Use specialization
remove(Object, byte) instead |
byte |
removeAsByte(Object key)
Removes the mapping for a key from this map if it is present (optional operation).
|
boolean |
removeIf(ObjBytePredicate<? super K> filter)
Removes all of the entries of this collection that satisfy the given predicate.
|
byte |
replace(K key,
byte value)
Replaces the entry for the specified key only if it is currently mapped to some value.
|
Byte |
replace(K key,
Byte value)
Deprecated.
Use specialization
replace(Object, byte) instead |
boolean |
replace(K key,
byte oldValue,
byte newValue)
Replaces the entry for the specified key only if currently mapped to the specified value.
|
boolean |
replace(K key,
Byte oldValue,
Byte newValue)
Deprecated.
Use specialization
replace(Object, byte, byte) instead |
void |
replaceAll(BiFunction<? super K,? super Byte,? extends Byte> function)
Deprecated.
Use specialization
replaceAll(ObjByteToByteFunction) instead |
void |
replaceAll(ObjByteToByteFunction<? super K> 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.
|
ByteCollection |
values() |
clear, ensureCapacity, isEmpty, shrink, size, sizeAsLong
@Nonnull Equivalence<K> keyEquivalence()
Map
interface which defined in terms of Object.equals(Object)
equality of key objects
(almost all methods, actually), are supposed to use this equivalence instead.HashObjByteMapFactory.withKeyEquivalence(com.koloboke.collect.Equivalence<? super K>)
byte defaultValue()
null
in primitive specialization methods, when the key is absent in the map.ObjByteMapFactory.withDefaultValue(byte)
@Deprecated boolean containsValue(Object value)
containsValue(byte)
insteadcontainsValue
in interface Map<K,Byte>
boolean containsValue(byte value)
true
if this map maps one or more keys to the specified value. This operation
will probably require time linear in the map size for most implementations
of the ObjByteMap
interface.value
- the byte
value whose presence in this map is to be testedtrue
if this map maps one or more keys to the specified value@Nullable @Deprecated Byte get(Object key)
getByte(Object)
insteadbyte getByte(Object key)
More formally, if this map contains a mapping from a key k
to a value v
such that keyEquivalence() == null ? (key==null ? k==null : key.equals(k)) :
keyEquivalence().nullableEquivalent(k, key)
, then this method returns v
; otherwise
it returns default
value. (There can be at most one such mapping.)
key
- the key whose associated value is to be returnedClassCastException
- if the key is of an inappropriate type for
this map (optional restriction)NullPointerException
- if the specified key is null and this map does not permit
null keys (optional restriction)@Deprecated Byte getOrDefault(Object key, Byte defaultValue)
getOrDefault(Object, byte)
insteadgetOrDefault
in interface Map<K,Byte>
byte getOrDefault(Object key, byte 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 keyClassCastException
- if the key is of an inappropriate type for
this map (optional restriction)NullPointerException
- if the specified key is null and this map
does not permit null keys (optional restriction)@Deprecated void forEach(@Nonnull BiConsumer<? super K,? super Byte> action)
forEach(ObjByteConsumer)
insteadvoid forEach(@Nonnull ObjByteConsumer<? super K> 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 ObjBytePredicate<? super K> 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 ObjByteCursor<K> cursor()
Basic cursor usage idiom is:
for (ObjByteCursor<K> cur = map.cursor(); cur.moveNext();) {
// Work with cur.key() and cur.value()
// Call cur.remove() to remove the current entry
}
@Deprecated Byte put(K key, Byte value)
put(Object, byte)
insteadbyte put(K key, byte 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 default
value if there was
no mapping for key
. (A default
value return can also indicate that the map
previously associated default
value with key
.)UnsupportedOperationException
- if the put
operation
is not supported by this mapClassCastException
- if the class of the specified key
prevents it from being stored in this mapNullPointerException
- if the specified key is null,
and this map does not permit null keysIllegalArgumentException
- if some property of a specified key
or value prevents it from being stored in this map@Nullable @Deprecated Byte putIfAbsent(K key, Byte value)
putIfAbsent(Object, byte)
insteadnull
, else returns the current value.putIfAbsent
in interface Map<K,Byte>
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 value is nullIllegalArgumentException
- if some property of the specified key
or value prevents it from being stored in this mapbyte putIfAbsent(K key, byte value)
key
- key with which the specified value is to be associatedvalue
- value to be associated with the specified keyUnsupportedOperationException
- if the put
operation
is not supported by this mapClassCastException
- if the class of the specified key
prevents it from being stored in this mapNullPointerException
- if the specified key is null,
and this map does not permit null keysIllegalArgumentException
- if some property of a specified key
or value prevents it from being stored in this map@Deprecated Byte compute(K key, @Nonnull BiFunction<? super K,? super Byte,? extends Byte> remappingFunction)
compute(Object, ObjByteToByteFunction)
insteadbyte compute(K key, @Nonnull ObjByteToByteFunction<? super K> remappingFunction)
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
specified key
prevents it from being stored in this map (optional restriction)UnsupportedOperationException
- if the put
operation
is not supported by this map@Deprecated Byte computeIfAbsent(K key, @Nonnull Function<? super K,? extends Byte> mappingFunction)
computeIfAbsent(Object, ToByteFunction)
insteadcomputeIfAbsent
in interface Map<K,Byte>
byte computeIfAbsent(K key, @Nonnull ToByteFunction<? super K> mappingFunction)
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
specified key
prevents it from being stored in this map (optional restriction)UnsupportedOperationException
- if the put
operation
is not supported by this map@Deprecated Byte computeIfPresent(K key, @Nonnull BiFunction<? super K,? super Byte,? extends Byte> remappingFunction)
computeIfPresent(Object, ObjByteToByteFunction)
insteadcomputeIfPresent
in interface Map<K,Byte>
byte computeIfPresent(K key, @Nonnull ObjByteToByteFunction<? super K> remappingFunction)
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
specified key
prevents it from being stored in this map (optional restriction)UnsupportedOperationException
- if the put
operation
is not supported by this map@Deprecated Byte merge(K key, Byte value, @Nonnull BiFunction<? super Byte,? super Byte,? extends Byte> remappingFunction)
merge(Object, byte, ByteBinaryOperator)
insteadbyte merge(K key, byte value, @Nonnull ByteBinaryOperator remappingFunction)
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 null
or if the specified key is null and this map does not support null keys
or if the specified value is null and this map does not support null valuesClassCastException
- if the class of the
specified key
prevents it from being stored in this map (optional restriction)UnsupportedOperationException
- if the put
operation
is not supported by this mapbyte addValue(K key, byte addition)
addition
to the value associated with the specified key,
or to the default value if this map contains no mapping for
the key, and associates the resulting value with the key.key
- the key to which value add the given valueaddition
- the value additionClassCastException
- if the class of the
specified key
prevents it from being stored in this map (optional restriction)UnsupportedOperationException
- if the put
operation
is not supported by this mapbyte addValue(K key, byte addition, byte initialValue)
addition
to the value associated with the specified key,
or the given initialValue
if this map contains no mapping for the key, and associates
the resulting value with the key.
This version of addValue(Object, byte)
method is useful if you want
to accumulate values from the different initial value, than the default value of this map.
key
- the key to which value add the given valueaddition
- the value additioninitialValue
- the value to add the given value addition
to, if the map contains
no mapping for the given keyClassCastException
- if the class of the
specified key
prevents it from being stored in this map (optional restriction)UnsupportedOperationException
- if the put
operation
is not supported by this map@Nullable @Deprecated Byte replace(K key, Byte value)
replace(Object, byte)
insteadreplace
in interface Map<K,Byte>
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.UnsupportedOperationException
- if the put
operation
is not supported by this mapNullPointerException
- if the specified value is nullIllegalArgumentException
- if some property of the specified value
prevents it from being stored in this mapbyte replace(K key, byte value)
key
- key with which the specified value is associatedvalue
- value to be associated with the specified keyClassCastException
- if the class of the specified key
prevents it from being stored in this mapNullPointerException
- if the specified key is null,
and this map does not permit null keysIllegalArgumentException
- 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(K key, Byte oldValue, Byte newValue)
replace(Object, byte, byte)
insteadreplace
in interface Map<K,Byte>
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 value is nullIllegalArgumentException
- if some property of the specified value
prevents it from being stored in this mapboolean replace(K key, byte oldValue, byte 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 key
prevents it from being stored in this mapNullPointerException
- if the specified key is null,
and this map does not permit null keysIllegalArgumentException
- 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 K,? super Byte,? extends Byte> function)
replaceAll(ObjByteToByteFunction)
insteadreplaceAll
in interface Map<K,Byte>
void replaceAll(@Nonnull ObjByteToByteFunction<? super K> function)
function
- the function to apply to each entryUnsupportedOperationException
- if the set
operation
is not supported by this map's entry set iteratorIllegalArgumentException
- if some property of a replacement value
prevents it from being stored in this map (optional restriction)@Nullable @Deprecated Byte remove(Object key)
removeAsByte(Object)
insteadbyte removeAsByte(Object key)
More formally, if this map contains a mapping from a key k
to a value v
such that keyEquivalence() == null ? (key==null ? k==null : key.equals(k)) :
keyEquivalence().nullableEquivalent(k, key)
, that mapping is removed.
(The map can contain at most one such mapping.)
Returns the value to which this map previously associated the key, or default value if the map contained no mapping for the key.
A return value of default value 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 default value.
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 default
value if there was
no mapping for key
ClassCastException
- if the class of the specified key
prevents it from being stored in this map (optional restriction)NullPointerException
- if the specified key is null,
and this map does not permit null keys (optional restriction)UnsupportedOperationException
- if the remove
operation
is not supported by this map@Deprecated boolean remove(Object key, Object value)
remove(Object, byte)
insteadremove
in interface Map<K,Byte>
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 value is null
, or if the specified key is null,
and this map does not permit null keys (optional restriction)ClassCastException
- if the class of the specified key
prevents it from being stored in this map (optional restriction)UnsupportedOperationException
- if the remove
operation
is not supported by this mapboolean remove(Object key, byte 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 key
prevents it from being stored in this map (optional restriction)NullPointerException
- if the specified key is null,
and this map does not permit null keys (optional restriction)UnsupportedOperationException
- if the remove
operation
is not supported by this mapboolean removeIf(@Nonnull ObjBytePredicate<? super K> 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.