public interface MutableByteObjectMap<V> extends ByteObjectMap<V>, MutablePrimitiveObjectMap<V>
| Modifier and Type | Method and Description |
|---|---|
MutableByteObjectMap<V> |
asSynchronized()
Returns a synchronized view of this map, delegating all operations to this map but
ensuring only one caller has access to the map at a time.
|
MutableByteObjectMap<V> |
asUnmodifiable()
Returns an unmodifiable view of this map, delegating all read-only operations to this
map and throwing an
UnsupportedOperationException for all mutating operations. |
MutableObjectByteMap<V> |
flipUniqueValues()
Return the ObjectByteMap that is obtained by flipping the direction of this map and making the associations
from value to key.
|
V |
getIfAbsentPut(byte key,
Function0<? extends V> function)
Retrieves the value associated with the key if one exists; if it does not,
invokes the supplier and associates the result with the key.
|
V |
getIfAbsentPut(byte key,
V value)
Retrieves the value associated with the key if one exists; if it does not,
associates a value with the key.
|
<P> V |
getIfAbsentPutWith(byte key,
Function<? super P,? extends V> function,
P parameter)
Retrieves the value associated with the key if one exists; if it does not,
invokes the value function with the parameter and associates the result with the key.
|
V |
getIfAbsentPutWithKey(byte key,
ByteToObjectFunction<? extends V> function)
Retrieves the value associated with the key if one exists; if it does not,
associates the result of invoking the value function with the key.
|
V |
put(byte key,
V value)
Associates a value with the specified key.
|
void |
putAll(ByteObjectMap<? extends V> map)
Puts all of the key/value mappings from the specified map into this map.
|
default V |
putPair(ByteObjectPair<V> keyValuePair)
This method allows MutableByteObjectMap the ability to add an element in the form of
ByteObjectPair<V>. |
MutableByteObjectMap<V> |
reject(ByteObjectPredicate<? super V> predicate)
Return a copy of this map containing only the key/value pairs that do not match the
predicate.
|
V |
remove(byte key)
Removes the mapping associated with the key, if one exists, from the map.
|
boolean |
removeIf(ByteObjectPredicate<? super V> predicate)
Remove an entry from the map if the
predicate evaluates to true. |
V |
removeKey(byte key)
Removes the mapping associated with the key, if one exists, from the map.
|
MutableByteObjectMap<V> |
select(ByteObjectPredicate<? super V> predicate)
Return a copy of this map containing only the key/value pairs that match the predicate.
|
MutableByteObjectMap<V> |
tap(Procedure<? super V> procedure)
Executes the Procedure for each element in the iterable and returns
this. |
V |
updateValue(byte key,
Function0<? extends V> factory,
Function<? super V,? extends V> function)
Look up the value associated with
key, apply the function to it, and replace the value. |
<P> V |
updateValueWith(byte key,
Function0<? extends V> factory,
Function2<? super V,? super P,? extends V> function,
P parameter)
Updates or sets the value associated with the key by applying the function to the
existing value, if one exists, or the initial value supplied by the factory if one does not.
|
default MutableByteObjectMap<V> |
withAllKeyValues(Iterable<ByteObjectPair<V>> keyValuePairs)
Puts all of the key/value mappings from the specified pairs into this map.
|
MutableByteObjectMap<V> |
withKeyValue(byte key,
V value)
Associates a value with the specified key.
|
MutableByteObjectMap<V> |
withoutAllKeys(ByteIterable keys)
Removes the mappings associated with all the keys, if they exist, from this map.
|
MutableByteObjectMap<V> |
withoutKey(byte key)
Removes the mapping associated with the key, if one exists, from this map.
|
containsKey, forEachKey, forEachKeyValue, get, getIfAbsent, injectIntoKeyValue, keySet, keysView, keyValuesView, toImmutableaggregateBy, aggregateInPlaceBy, clear, collect, collectBoolean, collectByte, collectChar, collectDouble, collectFloat, collectIf, collectInt, collectLong, collectShort, collectWith, flatCollect, flatCollectWith, groupBy, groupByEach, groupByUniqueKey, partition, partitionWith, reject, rejectWith, select, selectInstancesOf, selectWith, sumByDouble, sumByFloat, sumByInt, sumByLong, zip, zipWithIndexcontainsValue, equals, forEachValue, hashCode, parallelStream, spliterator, stream, toString, valuesaggregateBy, allSatisfy, allSatisfyWith, anySatisfy, anySatisfyWith, appendString, appendString, appendString, asLazy, chunk, collect, collectBoolean, collectByte, collectChar, collectDouble, collectFloat, collectIf, collectInt, collectLong, collectShort, collectWith, contains, containsAll, containsAllArguments, containsAllIterable, containsAny, containsAnyIterable, containsBy, containsNone, containsNoneIterable, count, countBy, countBy, countByEach, countByEach, countByWith, countByWith, countWith, detect, detectIfNone, detectOptional, detectWith, detectWithIfNone, detectWithOptional, each, flatCollect, flatCollectBoolean, flatCollectByte, flatCollectChar, flatCollectDouble, flatCollectFloat, flatCollectInt, flatCollectLong, flatCollectShort, flatCollectWith, forEach, getAny, getFirst, getLast, getOnly, groupBy, groupByAndCollect, groupByEach, groupByUniqueKey, injectInto, injectInto, injectInto, injectInto, injectInto, injectIntoDouble, injectIntoFloat, injectIntoInt, injectIntoLong, into, isEmpty, makeString, makeString, makeString, makeString, max, max, maxBy, maxByOptional, maxOptional, maxOptional, min, min, minBy, minByOptional, minOptional, minOptional, noneSatisfy, noneSatisfyWith, notEmpty, reduce, reduceInPlace, reduceInPlace, reject, rejectWith, select, selectWith, size, summarizeDouble, summarizeFloat, summarizeInt, summarizeLong, sumOfDouble, sumOfFloat, sumOfInt, sumOfLong, toArray, toArray, toBag, toBiMap, toImmutableBag, toImmutableBiMap, toImmutableList, toImmutableMap, toImmutableSet, toImmutableSortedBag, toImmutableSortedBag, toImmutableSortedBagBy, toImmutableSortedList, toImmutableSortedList, toImmutableSortedListBy, toImmutableSortedSet, toImmutableSortedSet, toImmutableSortedSetBy, toList, toMap, toMap, toSet, toSortedBag, toSortedBag, toSortedBagBy, toSortedList, toSortedList, toSortedListBy, toSortedMap, toSortedMap, toSortedMapBy, toSortedSet, toSortedSet, toSortedSetBy, zip, zipWithIndexforEach, forEachWith, forEachWithIndexV put(byte key, V value)
value.key - the keyvalue - the value to associate with valuekey if one existed, or
null if notdefault V putPair(ByteObjectPair<V> keyValuePair)
ByteObjectPair<V>.put(byte, Object)void putAll(ByteObjectMap<? extends V> map)
map.map - the map to copy into this mapV removeKey(byte key)
key - the key to removeremove(byte)V remove(byte key)
key - the key to removeremoveKey(byte)V getIfAbsentPut(byte key, V value)
key - the keyvalue - the value to associate with key if no such mapping existsvalue if notV getIfAbsentPut(byte key, Function0<? extends V> function)
key - the keyfunction - the supplier that provides the value if no mapping exists for keyfunction if notV getIfAbsentPutWithKey(byte key, ByteToObjectFunction<? extends V> function)
key - the keyfunction - the function that provides the value if no mapping exists.
The key will be passed as the argument to the function.function with key if not<P> V getIfAbsentPutWith(byte key, Function<? super P,? extends V> function, P parameter)
P - the type of the value function's parameterkey - the keyfunction - the function that provides the value if no mapping exists.
The specified parameter will be passed as the argument to the function.parameter - the parameter to provide to function if no value
exists for keyfunction with parameter if notV updateValue(byte key, Function0<? extends V> factory, Function<? super V,? extends V> function)
key, apply the function to it, and replace the value. If there
is no value associated with key, start it off with a value supplied by factory.<P> V updateValueWith(byte key, Function0<? extends V> factory, Function2<? super V,? super P,? extends V> function, P parameter)
P - the type of the value function's parameterkey - the keyfactory - the supplier providing the initial value to the function if no
mapping exists for the keyfunction - the function that returns the updated value based on the current
value or the initial value, if no value exists. The specified parameter
will also be passed as the second argument to the function.parameter - the parameter to provide to function if no value
exists for keyfunction to the value already associated with the key or as a result of
applying it to the value returned by factory and associating the result
with keyMutableObjectByteMap<V> flipUniqueValues()
ByteObjectMapflipUniqueValues in interface ByteObjectMap<V>MutableByteObjectMap<V> tap(Procedure<? super V> procedure)
RichIterablethis.
Example using a Java 8 lambda expression:
RichIterable<Person> tapped =
people.tap(person -> LOGGER.info(person.getName()));
tap in interface ByteObjectMap<V>tap in interface RichIterable<V>RichIterable.each(Procedure),
RichIterable.forEach(Procedure)MutableByteObjectMap<V> select(ByteObjectPredicate<? super V> predicate)
ByteObjectMapselect in interface ByteObjectMap<V>predicate - the predicate to determine which key/value pairs in this map should be
included in the returned mapMutableByteObjectMap<V> reject(ByteObjectPredicate<? super V> predicate)
ByteObjectMapreject in interface ByteObjectMap<V>predicate - the predicate to determine which key/value pairs in this map should be
excluded from the returned mapMutableByteObjectMap<V> withKeyValue(byte key, V value)
value.key - the keyvalue - the value to associate with value#put(byte, V)MutableByteObjectMap<V> withoutKey(byte key)
key - the key to removeremove(byte)MutableByteObjectMap<V> withoutAllKeys(ByteIterable keys)
keys - the keys to removeremove(byte)default MutableByteObjectMap<V> withAllKeyValues(Iterable<ByteObjectPair<V>> keyValuePairs)
iterable - the pairs to put into this mapputPair(ByteObjectPair)MutableByteObjectMap<V> asUnmodifiable()
UnsupportedOperationException for all mutating operations.
This avoids the overhead of copying the map when calling ByteObjectMap.toImmutable() while
still providing immutability.MutableByteObjectMap<V> asSynchronized()
boolean removeIf(ByteObjectPredicate<? super V> predicate)
predicate evaluates to true.predicate - should return true if the key/value pair should be removed.Copyright © 2004–2023. All rights reserved.