|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface ShortLongMap
A Map specialization with short keys and long values.
ShortLongMapFactory| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface java.util.Map |
|---|
Map.Entry<K,V> |
| Method Summary | |
|---|---|
long |
addValue(short key,
long addition)
Adds the given addition value to the value associated with the specified key,
or default value if this map contains no mapping for the key, and associates the resulting
value with the key. |
long |
addValue(short key,
long addition,
long defaultValue)
Adds the given addition value to the value associated with the specified key,
or defaultValue if this map contains no mapping for the key, and associates
the resulting value with the key. |
long |
compute(short key,
ShortLongToLongFunction remappingFunction)
Attempts to compute a mapping for the specified key and its current mapped value (or default value if there is no current mapping). |
long |
computeIfAbsent(short key,
ShortToLongFunction 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 . |
long |
computeIfPresent(short key,
ShortLongToLongFunction 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 |
containsKey(Object key)
Deprecated. Use specialization containsKey(short) instead |
boolean |
containsKey(short key)
Returns true if this map contains a mapping for the specified key. |
boolean |
containsValue(long value)
Returns true if this map maps one or more keys to the specified value. |
boolean |
containsValue(Object value)
Deprecated. Use specialization containsValue(long) instead |
ShortLongCursor |
cursor()
Returns a new cursor over the entries of this map. |
long |
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<Short,Long>> |
entrySet()
|
void |
forEach(ShortLongConsumer 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(ShortLongPredicate 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. |
Long |
get(Object key)
Deprecated. Use specialization get(short) instead |
long |
get(short key)
Returns the value to which the specified key is mapped, or default value if this map
contains no mapping for the key. |
Long |
getOrDefault(Object key,
Long defaultValue)
Deprecated. Use specialization getOrDefault(short, long) instead |
long |
getOrDefault(short key,
long defaultValue)
Returns the value to which the specified key is mapped, or defaultValue if this map
contains no mapping for the key. |
ShortSet |
keySet()
|
long |
merge(short key,
long value,
LongBinaryOperator 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. |
long |
put(short key,
long value)
Associates the specified value with the specified key in this map (optional operation). |
Long |
put(Short key,
Long value)
Deprecated. Use specialization put(short, long) instead |
long |
putIfAbsent(short key,
long 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. |
Long |
putIfAbsent(Short key,
Long value)
Deprecated. Use specialization putIfAbsent(short, long) instead |
Long |
remove(Object key)
Deprecated. Use specialization remove(short) instead |
boolean |
remove(Object key,
Object value)
Deprecated. Use specialization remove(short, long) instead |
long |
remove(short key)
Removes the mapping for a key from this map if it is present (optional operation). |
boolean |
remove(short key,
long value)
Removes the entry for the specified key only if it is currently mapped to the specified value. |
boolean |
removeIf(ShortLongPredicate filter)
Removes all of the entries of this collection that satisfy the given predicate. |
long |
replace(short key,
long value)
Replaces the entry for the specified key only if it is currently mapped to some value. |
Long |
replace(Short key,
Long value)
Deprecated. Use specialization replace(short, long) instead |
boolean |
replace(short key,
long oldValue,
long newValue)
Replaces the entry for the specified key only if currently mapped to the specified value. |
boolean |
replace(Short key,
Long oldValue,
Long newValue)
Deprecated. Use specialization replace(short, long, long) instead |
void |
replaceAll(ShortLongToLongFunction 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. |
LongCollection |
values()
|
| Methods inherited from interface java.util.Map |
|---|
clear, equals, hashCode, isEmpty, putAll, size |
| Methods inherited from interface net.openhft.collect.Container |
|---|
clear, ensureCapacity, isEmpty, shrink, size, sizeAsLong |
| Method Detail |
|---|
long defaultValue()
null
in primitive specialization methods, when the key is absent in the map.
ShortLongMapFactory.withDefaultValue(long)@Deprecated boolean containsKey(Object key)
containsKey(short) instead
containsKey in interface Map<Short,Long>boolean containsKey(short key)
true if this map contains a mapping for the specified key.
key - the short key whose presence in this map is to be tested
true if this map contains a mapping for the specified key@Deprecated boolean containsValue(Object value)
containsValue(long) instead
containsValue in interface Map<Short,Long>boolean containsValue(long 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 ShortLongMap interface.
value - the long 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 Long get(Object key)
get(short) instead
get in interface Map<Short,Long>long get(short key)
default value if this map
contains no mapping for the key.
key - the key whose associated value is to be returned
default value if this map
contains no mapping for the key
@Deprecated
Long getOrDefault(Object key,
Long defaultValue)
getOrDefault(short, long) 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
long getOrDefault(short key,
long defaultValue)
defaultValue if this map
contains no mapping for the key.
key - the key whose associated value is to be returned
defaultValue if this map contains no mapping for the key
void forEach(@Nonnull
ShortLongConsumer 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 entry
boolean forEachWhile(@Nonnull
ShortLongPredicate 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 ShortLongCursor cursor()
@Nonnull ShortSet keySet()
keySet in interface Map<Short,Long>@Nonnull LongCollection values()
values in interface Map<Short,Long>@Nonnull ObjSet<Map.Entry<Short,Long>> entrySet()
entrySet in interface Map<Short,Long>
@Deprecated
Long put(Short key,
Long value)
put(short, long) instead
put in interface Map<Short,Long>
long put(short key,
long 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
IllegalArgumentException - if some property of a specified key
or value prevents it from being stored in this map
@Nullable
@Deprecated
Long putIfAbsent(Short key,
Long value)
putIfAbsent(short, long) 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 key or value is null
IllegalArgumentException - if some property of the specified key
or value prevents it from being stored in this map
long putIfAbsent(short key,
long value)
default value, else returns the current value.
key - key with which the specified value is to be associatedvalue - value to be associated with the specified key
default value
if there was no mapping for the key. (A default value return
can also indicate that the map previously associated default value
with the key, if the implementation supports such values.)
UnsupportedOperationException - if the put operation
is not supported by this map
IllegalArgumentException - if some property of a specified key
or value prevents it from being stored in this map
long compute(short key,
@Nonnull
ShortLongToLongFunction remappingFunction)
default value if there is no current mapping).
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
UnsupportedOperationException - if the put operation
is not supported by this map
long computeIfAbsent(short key,
@Nonnull
ShortToLongFunction 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
UnsupportedOperationException - if the put operation
is not supported by this map
long computeIfPresent(short key,
@Nonnull
ShortLongToLongFunction 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
UnsupportedOperationException - if the put operation
is not supported by this map
long merge(short key,
long value,
@Nonnull
LongBinaryOperator 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
UnsupportedOperationException - if the put operation
is not supported by this map
long addValue(short key,
long addition)
addition value to the value associated with the specified key,
or 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 to add
UnsupportedOperationException - if the put operation
is not supported by this map
long addValue(short key,
long addition,
long defaultValue)
addition value to the value associated with the specified key,
or defaultValue if this map contains no mapping for the key, and associates
the resulting value with the key.
This version of addValue(short, long) is useful if you want to count
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 to adddefaultValue - the value to be used if the map contains no mapping for the given key
UnsupportedOperationException - if the put operation
is not supported by this map
@Nullable
@Deprecated
Long replace(Short key,
Long value)
replace(short, long) 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 key or value is null
IllegalArgumentException - if some property of the specified value
prevents it from being stored in this map
long replace(short key,
long value)
key - key with which the specified value is associatedvalue - value to be associated with the specified key
default value if there was no mapping for the key.
(A default value return can also indicate that the map
previously associated default value with the key,
if the implementation supports such values.)
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(Short key,
Long oldValue,
Long newValue)
replace(short, long, long) 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 key or value is null
IllegalArgumentException - if some property of the specified value
prevents it from being stored in this map
boolean replace(short key,
long oldValue,
long 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
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
void replaceAll(@Nonnull
ShortLongToLongFunction 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 Long remove(Object key)
remove(short) instead
remove in interface Map<Short,Long>long remove(short key)
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
UnsupportedOperationException - if the remove operation
is not supported by this map
@Deprecated
boolean remove(Object key,
Object value)
remove(short, long) 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 key or value is null
UnsupportedOperationException - if the remove operation
is not supported by this map
boolean remove(short key,
long 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
UnsupportedOperationException - if the remove operation
is not supported by this map
boolean removeIf(@Nonnull
ShortLongPredicate 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 | ||||||||