public interface MutableIntObjectMap<V> extends IntObjectMap<V>, MutablePrimitiveObjectMap<V>
| Modifier and Type | Method and Description |
|---|---|
MutableIntObjectMap<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.
|
MutableIntObjectMap<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. |
MutableObjectIntMap<V> |
flipUniqueValues()
Return the ObjectIntMap that is obtained by flipping the direction of this map and making the associations
from value to key.
|
V |
getIfAbsentPut(int 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(int 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(int 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(int key,
IntToObjectFunction<? 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(int key,
V value)
Associates a value with the specified key.
|
void |
putAll(IntObjectMap<? extends V> map)
Puts all of the key/value mappings from the specified map into this map.
|
default V |
putPair(IntObjectPair<V> keyValuePair)
This method allows MutableIntObjectMap the ability to add an element in the form of
IntObjectPair<V>. |
MutableIntObjectMap<V> |
reject(IntObjectPredicate<? super V> predicate)
Return a copy of this map containing only the key/value pairs that do not match the
predicate.
|
V |
remove(int key)
Removes the mapping associated with the key, if one exists, from the map.
|
V |
removeKey(int key)
Removes the mapping associated with the key, if one exists, from the map.
|
MutableIntObjectMap<V> |
select(IntObjectPredicate<? super V> predicate)
Return a copy of this map containing only the key/value pairs that match the predicate.
|
MutableIntObjectMap<V> |
tap(Procedure<? super V> procedure)
Executes the Procedure for each element in the iterable and returns
this. |
V |
updateValue(int 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(int 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 MutableIntObjectMap<V> |
withAllKeyValues(Iterable<IntObjectPair<V>> keyValuePairs)
Puts all of the key/value mappings from the specified pairs into this map.
|
MutableIntObjectMap<V> |
withKeyValue(int key,
V value)
Associates a value with the specified key.
|
MutableIntObjectMap<V> |
withoutAllKeys(IntIterable keys)
Removes the mappings associated with all the keys, if they exist, from this map.
|
MutableIntObjectMap<V> |
withoutKey(int key)
Removes the mapping associated with the key, if one exists, from this map.
|
containsKey, forEachKey, forEachKeyValue, get, getIfAbsent, 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, containsBy, 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, into, isEmpty, 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(int key, V value)
value.key - the keyvalue - the value to associate with valuekey if one existed, or
null if notdefault V putPair(IntObjectPair<V> keyValuePair)
IntObjectPair<V>.put(int, Object)void putAll(IntObjectMap<? extends V> map)
map.map - the map to copy into this mapV removeKey(int key)
key - the key to removeremove(int)V remove(int key)
key - the key to removeremoveKey(int)V getIfAbsentPut(int key, V value)
key - the keyvalue - the value to associate with key if no such mapping existsvalue if notV getIfAbsentPut(int key, Function0<? extends V> function)
key - the keyfunction - the supplier that provides the value if no mapping exists for keyfunction if notV getIfAbsentPutWithKey(int key, IntToObjectFunction<? 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(int 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(int 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(int 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 keyMutableObjectIntMap<V> flipUniqueValues()
IntObjectMapflipUniqueValues in interface IntObjectMap<V>MutableIntObjectMap<V> tap(Procedure<? super V> procedure)
RichIterablethis.
Example using a Java 8 lambda expression:
RichIterable<Person> tapped =
people.tap(person -> LOGGER.info(person.getName()));
Example using an anonymous inner class:
RichIterable<Person> tapped =
people.tap(new Procedure<Person>()
{
public void value(Person person)
{
LOGGER.info(person.getName());
}
});
tap in interface IntObjectMap<V>tap in interface RichIterable<V>RichIterable.each(Procedure),
RichIterable.forEach(Procedure)MutableIntObjectMap<V> select(IntObjectPredicate<? super V> predicate)
IntObjectMapselect in interface IntObjectMap<V>predicate - the predicate to determine which key/value pairs in this map should be
included in the returned mapMutableIntObjectMap<V> reject(IntObjectPredicate<? super V> predicate)
IntObjectMapreject in interface IntObjectMap<V>predicate - the predicate to determine which key/value pairs in this map should be
excluded from the returned mapMutableIntObjectMap<V> withKeyValue(int key, V value)
value.key - the keyvalue - the value to associate with value#put(int, V)MutableIntObjectMap<V> withoutKey(int key)
key - the key to removeremove(int)MutableIntObjectMap<V> withoutAllKeys(IntIterable keys)
keys - the keys to removeremove(int)default MutableIntObjectMap<V> withAllKeyValues(Iterable<IntObjectPair<V>> keyValuePairs)
iterable - the pairs to put into this mapputPair(IntObjectPair)MutableIntObjectMap<V> asUnmodifiable()
UnsupportedOperationException for all mutating operations.
This avoids the overhead of copying the map when calling IntObjectMap.toImmutable() while
still providing immutability.MutableIntObjectMap<V> asSynchronized()
Copyright © 2004–2021. All rights reserved.