|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ObjShortMap<K>
A Map
specialization with Object
keys and short
values.
ObjShortMapFactory
,
@KolobokeMap
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface Map |
---|
Map.Entry<K,V> |
Method Summary | |
---|---|
short |
addValue(K key,
short 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. |
short |
addValue(K key,
short addition,
short 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. |
short |
compute(K key,
ObjShortToShortFunction<? 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). |
short |
computeIfAbsent(K key,
ToShortFunction<? 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 . |
short |
computeIfPresent(K key,
ObjShortToShortFunction<? 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(Object value)
Deprecated. Use specialization containsValue(short) instead |
boolean |
containsValue(short value)
Returns true if this map maps one or more keys to the specified value. |
ObjShortCursor<K> |
cursor()
Returns a new cursor over the entries of this map. |
short |
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,Short>> |
entrySet()
Returns a Set view of the mappings contained in this map. |
void |
forEach(ObjShortConsumer<? 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(ObjShortPredicate<? 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 . |
Short |
get(Object key)
Deprecated. Use specialization getShort(Object) instead |
short |
getOrDefault(Object key,
short defaultValue)
Returns the value to which the specified key is mapped, or defaultValue if this map
contains no mapping for the key. |
Short |
getOrDefault(Object key,
Short defaultValue)
Deprecated. Use specialization getOrDefault(Object, short) instead |
short |
getShort(Object key)
Returns the value to which the specified key is mapped, or default value if this map contains no mapping for the key. |
Equivalence<K> |
keyEquivalence()
Returns the equivalence strategy for keys in this map. |
ObjSet<K> |
keySet()
Returns a Set view of the keys contained in this map. |
short |
merge(K key,
short value,
ShortBinaryOperator 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. |
short |
put(K key,
short value)
Associates the specified value with the specified key in this map (optional operation). |
Short |
put(K key,
Short value)
Deprecated. Use specialization put(Object, short) instead |
short |
putIfAbsent(K key,
short 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. |
Short |
putIfAbsent(K key,
Short value)
Deprecated. Use specialization putIfAbsent(Object, short) instead |
Short |
remove(Object key)
Deprecated. Use specialization removeAsShort(Object) instead |
boolean |
remove(Object key,
Object value)
Deprecated. Use specialization remove(Object, short) instead |
boolean |
remove(Object key,
short value)
Removes the entry for the specified key only if it is currently mapped to the specified value. |
short |
removeAsShort(Object key)
Removes the mapping for a key from this map if it is present (optional operation). |
boolean |
removeIf(ObjShortPredicate<? super K> filter)
Removes all of the entries of this collection that satisfy the given predicate. |
short |
replace(K key,
short value)
Replaces the entry for the specified key only if it is currently mapped to some value. |
Short |
replace(K key,
Short value)
Deprecated. Use specialization replace(Object, short) instead |
boolean |
replace(K key,
short oldValue,
short newValue)
Replaces the entry for the specified key only if currently mapped to the specified value. |
boolean |
replace(K key,
Short oldValue,
Short newValue)
Deprecated. Use specialization replace(Object, short, short) instead |
void |
replaceAll(ObjShortToShortFunction<? 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. |
ShortCollection |
values()
Returns a Collection view of the values contained in this map. |
Methods inherited from interface Map |
---|
clear, containsKey, equals, hashCode, isEmpty, putAll, size |
Methods inherited from interface com.koloboke.collect.Container |
---|
clear, ensureCapacity, isEmpty, shrink, size, sizeAsLong |
Method Detail |
---|
@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.
HashObjShortMapFactory.withKeyEquivalence(com.koloboke.collect.Equivalence super K>)
short defaultValue()
null
in primitive specialization methods, when the key is absent in the map.
ObjShortMapFactory.withDefaultValue(short)
@Deprecated boolean containsValue(Object value)
containsValue(short)
instead
containsValue
in interface Map<K,Short>
value
- value whose presence in this map is to be tested
boolean containsValue(short 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 ObjShortMap
interface.
value
- the short
value whose presence in this map is to be tested
true
if this map maps one or more keys to the specified value@Nullable @Deprecated Short get(Object key)
getShort(Object)
instead
null
if this map contains no mapping for the key.
More formally, if this map contains a mapping from a key
k
to a value v
such that (key==null ? k==null :
key.equals(k))
, then this method returns v
; otherwise
it returns null
. (There can be at most one such mapping.)
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
operation may be used to distinguish these two cases.
get
in interface Map<K,Short>
key
- the key whose associated value is to be returned
null
if this map contains no mapping for the keyshort getShort(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 returned
ClassCastException
- 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 Short getOrDefault(Object key, Short defaultValue)
getOrDefault(Object, short)
instead
defaultValue
if this map contains no mapping for the key.
key
- the key whose associated value is to be returneddefaultValue
- the default mapping of the key
defaultValue
if this map contains no mapping for the key
ClassCastException
- 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)short getOrDefault(Object key, short 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 map
defaultValue
if this map contains no mapping for the key
ClassCastException
- 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)void forEach(@Nonnull ObjShortConsumer<? 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 ObjShortPredicate<? 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 entry
true
if the predicate returned true
for all entries of the map,
false
if it returned false
for the entry@Nonnull ObjShortCursor<K> cursor()
Basic cursor usage idiom is:
for (ObjShortCursor<K> cur = map.cursor(); cur.moveNext();) {
// Work with cur.key() and cur.value()
// Call cur.remove() to remove the current entry
}
@Nonnull ObjSet<K> keySet()
java.util.Map
Set
view of the keys contained in this map.
The set is backed by the map, so changes to the map are
reflected in the set, and vice-versa. If the map is modified
while an iteration over the set is in progress (except through
the iterator's own remove operation), the results of
the iteration are undefined. The set supports element removal,
which removes the corresponding mapping from the map, via the
Iterator.remove, Set.remove,
removeAll, retainAll, and clear
operations. It does not support the add or addAll
operations.
keySet
in interface Map<K,Short>
@Nonnull ShortCollection values()
java.util.Map
Collection
view of the values contained in this map.
The collection is backed by the map, so changes to the map are
reflected in the collection, and vice-versa. If the map is
modified while an iteration over the collection is in progress
(except through the iterator's own remove operation),
the results of the iteration are undefined. The collection
supports element removal, which removes the corresponding
mapping from the map, via the Iterator.remove,
Collection.remove, removeAll,
retainAll and clear operations. It does not
support the add or addAll operations.
values
in interface Map<K,Short>
@Nonnull ObjSet<Map.Entry<K,Short>> entrySet()
java.util.Map
Set
view of the mappings contained in this map.
The set is backed by the map, so changes to the map are
reflected in the set, and vice-versa. If the map is modified
while an iteration over the set is in progress (except through
the iterator's own remove operation, or through the
setValue operation on a map entry returned by the
iterator) the results of the iteration are undefined. The set
supports element removal, which removes the corresponding
mapping from the map, via the Iterator.remove,
Set.remove, removeAll, retainAll and
clear operations. It does not support the
add or addAll operations.
entrySet
in interface Map<K,Short>
@Deprecated Short put(K key, Short value)
put(Object, short)
instead
m.containsKey(k)
would return
true.)
put
in interface Map<K,Short>
key
- key with which the specified value is to be associatedvalue
- value to be associated with the specified key
short put(K key, short 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 key
key
, 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 map
ClassCastException
- if the class of the specified key
prevents it from being stored in this map
NullPointerException
- if the specified key is null,
and this map does not permit null keys
IllegalArgumentException
- if some property of a specified key
or value prevents it from being stored in this map@Nullable @Deprecated Short putIfAbsent(K key, Short value)
putIfAbsent(Object, short)
instead
null
, else returns the current value.
key
- key with which the specified value is to be associatedvalue
- value to be associated with the specified key
null
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 map
ClassCastException
- if the key or value is of an inappropriate type for this map
NullPointerException
- if the specified value is null
IllegalArgumentException
- if some property of the specified key
or value prevents it from being stored in this mapshort putIfAbsent(K key, short value)
key
- key with which the specified value is to be associatedvalue
- value to be associated with the specified key
UnsupportedOperationException
- if the put
operation
is not supported by this map
ClassCastException
- if the class of the specified key
prevents it from being stored in this map
NullPointerException
- if the specified key is null,
and this map does not permit null keys
IllegalArgumentException
- if some property of a specified key
or value prevents it from being stored in this mapshort compute(K key, @Nonnull ObjShortToShortFunction<? 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 value
ClassCastException
- 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 mapshort computeIfAbsent(K key, @Nonnull ToShortFunction<? 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 value
ClassCastException
- 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 mapshort computeIfPresent(K key, @Nonnull ObjShortToShortFunction<? 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 value
ClassCastException
- 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 mapshort merge(K key, short value, @Nonnull ShortBinaryOperator 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 present
NullPointerException
- 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 values
ClassCastException
- 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 mapshort addValue(K key, short 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 addition
ClassCastException
- 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 mapshort addValue(K key, short addition, short 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, short)
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 key
ClassCastException
- 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 Short replace(K key, Short value)
replace(Object, short)
instead
key
- key with which the specified value is associatedvalue
- value to be associated with the specified key
null
if there was
no mapping for the key.
UnsupportedOperationException
- if the put
operation
is not supported by this map
NullPointerException
- if the specified value is null
IllegalArgumentException
- if some property of the specified value
prevents it from being stored in this mapshort replace(K key, short value)
key
- key with which the specified value is associatedvalue
- value to be associated with the specified key
ClassCastException
- if the class of the specified key
prevents it from being stored in this map
NullPointerException
- if the specified key is null,
and this map does not permit null keys
IllegalArgumentException
- if some property of a specified key
or value prevents it from being stored in this map
UnsupportedOperationException
- if the put
operation
is not supported by this map@Deprecated boolean replace(K key, Short oldValue, Short newValue)
replace(Object, short, short)
instead
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 key
true
if the value was replaced
UnsupportedOperationException
- if the put
operation
is not supported by this map
NullPointerException
- if the specified value is null
IllegalArgumentException
- if some property of the specified value
prevents it from being stored in this mapboolean replace(K key, short oldValue, short 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 key
true
if the value was replaced
ClassCastException
- if the class of the specified key
prevents it from being stored in this map
NullPointerException
- if the specified key is null,
and this map does not permit null keys
IllegalArgumentException
- if some property of a specified key
or value prevents it from being stored in this map
UnsupportedOperationException
- if the put
operation
is not supported by this mapvoid replaceAll(@Nonnull ObjShortToShortFunction<? super K> function)
function
- the function to apply to each entry
UnsupportedOperationException
- if the set
operation
is not supported by this map's entry set iterator
IllegalArgumentException
- if some property of a replacement value
prevents it from being stored in this map (optional restriction)@Nullable @Deprecated Short remove(Object key)
removeAsShort(Object)
instead
(key==null ? k==null : key.equals(k))
, 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 null if the map contained no mapping for the key.
If this map permits null values, then 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.
remove
in interface Map<K,Short>
key
- key whose mapping is to be removed from the map
short removeAsShort(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 map
key
, 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, short)
instead
key
- key with which the specified value is associatedvalue
- value expected to be associated with the specified key
true
if the value was removed
NullPointerException
- 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, short value)
key
- key with which the specified value is associatedvalue
- value expected to be associated with the specified key
true
if the value was removed
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 mapboolean removeIf(@Nonnull ObjShortPredicate<? super K> filter)
filter
- a predicate which returns true
for elements to be removed
true
if any elements were removed
NullPointerException
- if the specified filter is null
UnsupportedOperationException
- 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.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |