Package org.eclipse.collections.api.map
Interface FixedSizeMap<K,V>
-
- All Superinterfaces:
Cloneable,InternalIterable<V>,Iterable<V>,Map<K,V>,MapIterable<K,V>,MutableMap<K,V>,MutableMapIterable<K,V>,RichIterable<V>,UnsortedMapIterable<K,V>
public interface FixedSizeMap<K,V> extends MutableMap<K,V>
A FixedSizeMap is a map that may be mutated, but cannot grow or shrink in size.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description voidclear()Vput(K key, V value)voidputAll(Map<? extends K,? extends V> map)default voidputAllMapIterable(MapIterable<? extends K,? extends V> mapIterable)Vremove(Object key)booleanremoveAllKeys(Set<? extends K> keys)Remove entries from the map at the specifiedkeys.booleanremoveIf(Predicate2<? super K,? super V> predicate)Remove an entry from the map if thepredicateevaluates to true.VremoveKey(K key)Remove an entry from the map at the specifiedkey.FixedSizeMap<K,V>tap(Procedure<? super V> procedure)Executes the Procedure for each value of the map and returnsthis.default FixedSizeMap<K,V>withMap(Map<? extends K,? extends V> map)Similar toMap.putAll(Map), but returns this instead of voiddefault FixedSizeMap<K,V>withMapIterable(MapIterable<? extends K,? extends V> mapIterable)-
Methods inherited from interface org.eclipse.collections.api.InternalIterable
forEach, forEachWith, forEachWithIndex
-
Methods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, equals, get, hashCode, isEmpty, keySet, merge, putIfAbsent, remove, replace, replace, replaceAll, size, values
-
Methods inherited from interface org.eclipse.collections.api.map.MapIterable
containsKey, containsValue, detect, detectOptional, equals, forEachKey, forEachKeyValue, forEachValue, get, getIfAbsent, getIfAbsentValue, getIfAbsentWith, hashCode, ifPresentApply, injectIntoKeyValue, keysView, keyValuesView, parallelStream, spliterator, stream, toString, valuesView
-
Methods inherited from interface org.eclipse.collections.api.map.MutableMap
aggregateBy, aggregateBy, aggregateInPlaceBy, asSynchronized, asUnmodifiable, clone, collect, collect, collectBoolean, collectByte, collectChar, collectDouble, collectFloat, collectIf, collectInt, collectKeysAndValues, collectLong, collectShort, collectValues, collectWith, flatCollect, flatCollectWith, flip, flipUniqueValues, groupBy, groupByEach, groupByUniqueKey, newEmpty, partition, partitionWith, reject, reject, rejectWith, select, select, selectInstancesOf, selectWith, withAllKeyValueArguments, withAllKeyValues, withKeyValue, withoutAllKeys, withoutKey, zip, zipWithIndex
-
Methods inherited from interface org.eclipse.collections.api.map.MutableMapIterable
add, countBy, countByEach, countByWith, forEach, getIfAbsentPut, getIfAbsentPut, getIfAbsentPutWith, getIfAbsentPutWithKey, getOrDefault, putPair, sumByDouble, sumByFloat, sumByInt, sumByLong, toImmutable, updateValue, updateValueWith
-
Methods inherited from interface org.eclipse.collections.api.RichIterable
aggregateBy, 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, countByEach, 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, zipWithIndex
-
Methods inherited from interface org.eclipse.collections.api.map.UnsortedMapIterable
toImmutable
-
-
-
-
Method Detail
-
clear
void clear()
- Specified by:
clearin interfaceMap<K,V>- Throws:
UnsupportedOperationException- theclearoperation is not supported by this map.
-
put
V put(K key, V value)
- Specified by:
putin interfaceMap<K,V>- Throws:
UnsupportedOperationException- theputoperation is not supported by this map.
-
putAll
void putAll(Map<? extends K,? extends V> map)
- Specified by:
putAllin interfaceMap<K,V>- Throws:
UnsupportedOperationException- theputAlloperation is not supported by this map.
-
remove
V remove(Object key)
- Specified by:
removein interfaceMap<K,V>- Throws:
UnsupportedOperationException- theremoveoperation is not supported by this map.
-
removeKey
V removeKey(K key)
Description copied from interface:MutableMapIterableRemove an entry from the map at the specifiedkey.- Specified by:
removeKeyin interfaceMutableMapIterable<K,V>- Returns:
- The value removed from entry at key, or null if not found.
- Throws:
UnsupportedOperationException- theremoveKeyoperation is not supported by this map.- See Also:
Map.remove(Object)
-
removeAllKeys
boolean removeAllKeys(Set<? extends K> keys)
Description copied from interface:MutableMapIterableRemove entries from the map at the specifiedkeys.- Specified by:
removeAllKeysin interfaceMutableMapIterable<K,V>- Returns:
trueif this map changed as a result of the call- Throws:
UnsupportedOperationException- theremoveAllKeysoperation is not supported by this map.
-
removeIf
boolean removeIf(Predicate2<? super K,? super V> predicate)
Description copied from interface:MutableMapIterableRemove an entry from the map if thepredicateevaluates to true.- Specified by:
removeIfin interfaceMutableMapIterable<K,V>- Returns:
- true if any entry is removed.
- Throws:
UnsupportedOperationException- theremoveIfoperation is not supported by this map.
-
tap
FixedSizeMap<K,V> tap(Procedure<? super V> procedure)
Description copied from interface:MapIterableExecutes the Procedure for each value of the map and returnsthis.return peopleByCity.tap(person -> LOGGER.info(person.getName()));
- Specified by:
tapin interfaceMapIterable<K,V>- Specified by:
tapin interfaceMutableMap<K,V>- Specified by:
tapin interfaceMutableMapIterable<K,V>- Specified by:
tapin interfaceRichIterable<K>- Specified by:
tapin interfaceUnsortedMapIterable<K,V>- See Also:
RichIterable.forEach(Procedure)
-
withMap
default FixedSizeMap<K,V> withMap(Map<? extends K,? extends V> map)
Description copied from interface:MutableMapIterableSimilar toMap.putAll(Map), but returns this instead of void- Specified by:
withMapin interfaceMutableMap<K,V>- Specified by:
withMapin interfaceMutableMapIterable<K,V>- See Also:
Map.putAll(Map)
-
withMapIterable
default FixedSizeMap<K,V> withMapIterable(MapIterable<? extends K,? extends V> mapIterable)
- Specified by:
withMapIterablein interfaceMutableMap<K,V>- Specified by:
withMapIterablein interfaceMutableMapIterable<K,V>
-
putAllMapIterable
default void putAllMapIterable(MapIterable<? extends K,? extends V> mapIterable)
- Specified by:
putAllMapIterablein interfaceMutableMapIterable<K,V>
-
-