Class AbstractImmutableMap<K,V>
java.lang.Object
org.eclipse.collections.impl.AbstractRichIterable<V>
org.eclipse.collections.impl.map.AbstractMapIterable<K,V>
org.eclipse.collections.impl.map.immutable.AbstractImmutableMap<K,V>
- All Implemented Interfaces:
Iterable<V>,Map<K,,V> InternalIterable<V>,ImmutableMap<K,,V> ImmutableMapIterable<K,,V> MapIterable<K,,V> UnsortedMapIterable<K,,V> RichIterable<V>
- Direct Known Subclasses:
ImmutableUnifiedMap,ImmutableUnifiedMapWithHashingStrategy
public abstract class AbstractImmutableMap<K,V>
extends AbstractMapIterable<K,V>
implements ImmutableMap<K,V>, Map<K,V>
-
Nested Class Summary
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<K1,V1, V2> ImmutableMap<K1, V2> aggregateBy(Function<? super K, ? extends K1> keyFunction, Function<? super V, ? extends V1> valueFunction, Function0<? extends V2> zeroValueFactory, Function2<? super V2, ? super V1, ? extends V2> nonMutatingAggregator) voidclear()<R> ImmutableBag<R><K2,V2> ImmutableMap<K2, V2> collectBoolean(BooleanFunction<? super V> booleanFunction) collectByte(ByteFunction<? super V> byteFunction) collectChar(CharFunction<? super V> charFunction) collectDouble(DoubleFunction<? super V> doubleFunction) collectFloat(FloatFunction<? super V> floatFunction) <R> ImmutableBag<R>collectInt(IntFunction<? super V> intFunction) <R> ImmutableMap<R,V> collectKeysUnique(Function2<? super K, ? super V, ? extends R> function) collectLong(LongFunction<? super V> longFunction) collectShort(ShortFunction<? super V> shortFunction) <R> ImmutableMap<K,R> collectValues(Function2<? super K, ? super V, ? extends R> function) <P,VV> ImmutableBag<VV> collectWith(Function2<? super V, ? super P, ? extends VV> function, P parameter) <V1> ImmutableBag<V1><V1> ImmutableBag<V1>countByEach(Function<? super V, ? extends Iterable<V1>> function) <V1,P> ImmutableBag<V1> countByWith(Function2<? super V, ? super P, ? extends V1> function, P parameter) detect(Predicate2<? super K, ? super V> predicate) detectOptional(Predicate2<? super K, ? super V> predicate) entrySet()<R> ImmutableBag<R>flatCollect(Function<? super V, ? extends Iterable<R>> function) flip()voidforEach(BiConsumer<? super K, ? super V> action) <VV> ImmutableBagMultimap<VV,V> <VV> ImmutableBagMultimap<VV,V> groupByEach(Function<? super V, ? extends Iterable<VV>> function) <V1> ImmutableMap<V1,V> groupByUniqueKey(Function<? super V, ? extends V1> function) iterator()newWithAllKeyValueArguments(Pair<? extends K, ? extends V>... keyValuePairs) newWithAllKeyValues(Iterable<? extends Pair<? extends K, ? extends V>> keyValues) newWithKeyValue(K key, V value) newWithMap(Map<? extends K, ? extends V> map) newWithMapIterable(MapIterable<? extends K, ? extends V> mapIterable) newWithoutAllKeys(Iterable<? extends K> keys) newWithoutKey(K key) <P> PartitionImmutableBag<V>partitionWith(Predicate2<? super V, ? super P> predicate, P parameter) voidreject(Predicate2<? super K, ? super V> predicate) <P> ImmutableBag<V>rejectWith(Predicate2<? super V, ? super P> predicate, P parameter) select(Predicate2<? super K, ? super V> predicate) <S> ImmutableBag<S>selectInstancesOf(Class<S> clazz) <P> ImmutableBag<V>selectWith(Predicate2<? super V, ? super P> predicate, P parameter) <V1> ImmutableObjectDoubleMap<V1>sumByDouble(Function<? super V, ? extends V1> groupBy, DoubleFunction<? super V> function) <V1> ImmutableObjectDoubleMap<V1>sumByFloat(Function<? super V, ? extends V1> groupBy, FloatFunction<? super V> function) <V1> ImmutableObjectLongMap<V1>sumByInt(Function<? super V, ? extends V1> groupBy, IntFunction<? super V> function) <V1> ImmutableObjectLongMap<V1>sumByLong(Function<? super V, ? extends V1> groupBy, LongFunction<? super V> function) MutableMap<K,V> toMap()<S> ImmutableBag<Pair<V,S>> Deprecated.in 6.0.Deprecated.in 6.0.Methods inherited from class org.eclipse.collections.impl.map.AbstractMapIterable
allSatisfy, allSatisfyWith, anySatisfy, anySatisfyWith, asLazy, chunk, contains, detect, detectIfNone, detectOptional, detectWith, detectWithIfNone, detectWithOptional, each, forEachKey, forEachValue, forEachWith, forEachWithIndex, getFirst, getIfAbsent, getIfAbsentValue, getIfAbsentWith, getLast, getOnly, getOrDefault, ifPresentApply, noneSatisfy, noneSatisfyWith, toArray, toArrayMethods inherited from class org.eclipse.collections.impl.AbstractRichIterable
appendString, appendString, collect, collectIf, collectWith, containsAll, containsAllArguments, containsAllIterable, count, countWith, flatCollect, forEach, groupBy, groupByEach, groupByUniqueKey, injectInto, injectInto, injectInto, injectInto, injectInto, into, isEmpty, max, max, maxBy, min, min, minBy, reject, rejectWith, select, selectWith, sumOfDouble, sumOfFloat, sumOfInt, sumOfLong, toBag, toBiMap, toList, toMap, toSet, toSortedBag, toSortedBag, toSortedBagBy, toSortedListBy, toSortedMap, toSortedMap, toSortedMapBy, toSortedSet, toSortedSet, toSortedSetBy, toString, zip, zipWithIndexMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.eclipse.collections.api.map.ImmutableMap
aggregateBy, aggregateInPlaceBy, flatCollectWith, reduceByMethods inherited from interface org.eclipse.collections.api.InternalIterable
forEach, forEachWith, forEachWithIndexMethods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, equals, get, getOrDefault, hashCode, isEmpty, keySet, merge, putIfAbsent, remove, replace, replace, replaceAll, size, valuesMethods inherited from interface org.eclipse.collections.api.map.MapIterable
containsKey, containsValue, equals, forEachKey, forEachKeyValue, forEachValue, get, getIfAbsent, getIfAbsentValue, getIfAbsentWith, getOrDefault, hashCode, ifPresentApply, injectIntoKeyValue, keysView, keyValuesView, parallelStream, spliterator, stream, toString, valuesViewMethods 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, reduceBy, 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
-
Constructor Details
-
AbstractImmutableMap
public AbstractImmutableMap()
-
-
Method Details
-
castToMap
- Specified by:
castToMapin interfaceImmutableMapIterable<K,V>
-
toMap
- Specified by:
toMapin interfaceImmutableMap<K,V>
-
toImmutable
- Specified by:
toImmutablein interfaceMapIterable<K,V> - Specified by:
toImmutablein interfaceUnsortedMapIterable<K,V>
-
iterator
-
putAll
-
clear
public void clear() -
flip
- Specified by:
flipin interfaceImmutableMap<K,V> - Specified by:
flipin interfaceImmutableMapIterable<K,V> - Specified by:
flipin interfaceMapIterable<K,V> - Specified by:
flipin interfaceUnsortedMapIterable<K,V>
-
entrySet
-
newWithKeyValue
- Specified by:
newWithKeyValuein interfaceImmutableMap<K,V> - Specified by:
newWithKeyValuein interfaceImmutableMapIterable<K,V>
-
newWithAllKeyValues
public ImmutableMap<K,V> newWithAllKeyValues(Iterable<? extends Pair<? extends K, ? extends V>> keyValues) - Specified by:
newWithAllKeyValuesin interfaceImmutableMap<K,V> - Specified by:
newWithAllKeyValuesin interfaceImmutableMapIterable<K,V>
-
newWithMap
- Specified by:
newWithMapin interfaceImmutableMap<K,V> - Specified by:
newWithMapin interfaceImmutableMapIterable<K,V>
-
newWithMapIterable
- Specified by:
newWithMapIterablein interfaceImmutableMap<K,V> - Specified by:
newWithMapIterablein interfaceImmutableMapIterable<K,V>
-
newWithAllKeyValueArguments
public ImmutableMap<K,V> newWithAllKeyValueArguments(Pair<? extends K, ? extends V>... keyValuePairs) - Specified by:
newWithAllKeyValueArgumentsin interfaceImmutableMap<K,V> - Specified by:
newWithAllKeyValueArgumentsin interfaceImmutableMapIterable<K,V>
-
newWithoutKey
- Specified by:
newWithoutKeyin interfaceImmutableMap<K,V> - Specified by:
newWithoutKeyin interfaceImmutableMapIterable<K,V>
-
newWithoutAllKeys
- Specified by:
newWithoutAllKeysin interfaceImmutableMap<K,V> - Specified by:
newWithoutAllKeysin interfaceImmutableMapIterable<K,V>
-
put
-
remove
-
flipUniqueValues
- Specified by:
flipUniqueValuesin interfaceImmutableMap<K,V> - Specified by:
flipUniqueValuesin interfaceImmutableMapIterable<K,V> - Specified by:
flipUniqueValuesin interfaceMapIterable<K,V> - Specified by:
flipUniqueValuesin interfaceUnsortedMapIterable<K,V>
-
collect
- Specified by:
collectin interfaceImmutableMap<K,V> - Specified by:
collectin interfaceImmutableMapIterable<K,V> - Specified by:
collectin interfaceMapIterable<K,V> - Specified by:
collectin interfaceUnsortedMapIterable<K,V>
-
collectValues
- Specified by:
collectValuesin interfaceImmutableMap<K,V> - Specified by:
collectValuesin interfaceImmutableMapIterable<K,V> - Specified by:
collectValuesin interfaceMapIterable<K,V> - Specified by:
collectValuesin interfaceUnsortedMapIterable<K,V>
-
collectKeysUnique
- Specified by:
collectKeysUniquein interfaceImmutableMap<K,V> - Specified by:
collectKeysUniquein interfaceImmutableMapIterable<K,V> - Specified by:
collectKeysUniquein interfaceMapIterable<K,V>
-
select
- Specified by:
selectin interfaceImmutableMap<K,V> - Specified by:
selectin interfaceImmutableMapIterable<K,V> - Specified by:
selectin interfaceMapIterable<K,V> - Specified by:
selectin interfaceUnsortedMapIterable<K,V>
-
reject
- Specified by:
rejectin interfaceImmutableMap<K,V> - Specified by:
rejectin interfaceImmutableMapIterable<K,V> - Specified by:
rejectin interfaceMapIterable<K,V> - Specified by:
rejectin interfaceUnsortedMapIterable<K,V>
-
detect
- Specified by:
detectin interfaceMapIterable<K,V>
-
detectOptional
- Specified by:
detectOptionalin interfaceMapIterable<K,V>
-
collect
- Specified by:
collectin interfaceImmutableMap<K,V> - Specified by:
collectin interfaceRichIterable<K>- Specified by:
collectin interfaceUnsortedMapIterable<K,V>
-
collectWith
public <P,VV> ImmutableBag<VV> collectWith(Function2<? super V, ? super P, ? extends VV> function, P parameter) - Specified by:
collectWithin interfaceImmutableMap<K,V> - Specified by:
collectWithin interfaceRichIterable<K>- Specified by:
collectWithin interfaceUnsortedMapIterable<K,V>
-
collectBoolean
- Specified by:
collectBooleanin interfaceImmutableMap<K,V> - Specified by:
collectBooleanin interfaceRichIterable<K>- Specified by:
collectBooleanin interfaceUnsortedMapIterable<K,V>
-
collectByte
- Specified by:
collectBytein interfaceImmutableMap<K,V> - Specified by:
collectBytein interfaceRichIterable<K>- Specified by:
collectBytein interfaceUnsortedMapIterable<K,V>
-
collectChar
- Specified by:
collectCharin interfaceImmutableMap<K,V> - Specified by:
collectCharin interfaceRichIterable<K>- Specified by:
collectCharin interfaceUnsortedMapIterable<K,V>
-
collectDouble
- Specified by:
collectDoublein interfaceImmutableMap<K,V> - Specified by:
collectDoublein interfaceRichIterable<K>- Specified by:
collectDoublein interfaceUnsortedMapIterable<K,V>
-
collectFloat
- Specified by:
collectFloatin interfaceImmutableMap<K,V> - Specified by:
collectFloatin interfaceRichIterable<K>- Specified by:
collectFloatin interfaceUnsortedMapIterable<K,V>
-
collectInt
- Specified by:
collectIntin interfaceImmutableMap<K,V> - Specified by:
collectIntin interfaceRichIterable<K>- Specified by:
collectIntin interfaceUnsortedMapIterable<K,V>
-
collectLong
- Specified by:
collectLongin interfaceImmutableMap<K,V> - Specified by:
collectLongin interfaceRichIterable<K>- Specified by:
collectLongin interfaceUnsortedMapIterable<K,V>
-
collectShort
- Specified by:
collectShortin interfaceImmutableMap<K,V> - Specified by:
collectShortin interfaceRichIterable<K>- Specified by:
collectShortin interfaceUnsortedMapIterable<K,V>
-
collectIf
public <R> ImmutableBag<R> collectIf(Predicate<? super V> predicate, Function<? super V, ? extends R> function) - Specified by:
collectIfin interfaceImmutableMap<K,V> - Specified by:
collectIfin interfaceRichIterable<K>- Specified by:
collectIfin interfaceUnsortedMapIterable<K,V>
-
flatCollect
- Specified by:
flatCollectin interfaceImmutableMap<K,V> - Specified by:
flatCollectin interfaceRichIterable<K>- Specified by:
flatCollectin interfaceUnsortedMapIterable<K,V>
-
select
- Specified by:
selectin interfaceImmutableMap<K,V> - Specified by:
selectin interfaceImmutableMapIterable<K,V> - Specified by:
selectin interfaceRichIterable<K>- Specified by:
selectin interfaceUnsortedMapIterable<K,V>
-
selectWith
- Specified by:
selectWithin interfaceImmutableMap<K,V> - Specified by:
selectWithin interfaceImmutableMapIterable<K,V> - Specified by:
selectWithin interfaceRichIterable<K>- Specified by:
selectWithin interfaceUnsortedMapIterable<K,V>
-
tap
- Specified by:
tapin interfaceImmutableMap<K,V> - Specified by:
tapin interfaceImmutableMapIterable<K,V> - Specified by:
tapin interfaceMapIterable<K,V> - Specified by:
tapin interfaceRichIterable<K>- Specified by:
tapin interfaceUnsortedMapIterable<K,V>
-
reject
- Specified by:
rejectin interfaceImmutableMap<K,V> - Specified by:
rejectin interfaceImmutableMapIterable<K,V> - Specified by:
rejectin interfaceRichIterable<K>- Specified by:
rejectin interfaceUnsortedMapIterable<K,V>
-
rejectWith
- Specified by:
rejectWithin interfaceImmutableMap<K,V> - Specified by:
rejectWithin interfaceImmutableMapIterable<K,V> - Specified by:
rejectWithin interfaceRichIterable<K>- Specified by:
rejectWithin interfaceUnsortedMapIterable<K,V>
-
partition
- Specified by:
partitionin interfaceImmutableMap<K,V> - Specified by:
partitionin interfaceImmutableMapIterable<K,V> - Specified by:
partitionin interfaceRichIterable<K>- Specified by:
partitionin interfaceUnsortedMapIterable<K,V>
-
partitionWith
public <P> PartitionImmutableBag<V> partitionWith(Predicate2<? super V, ? super P> predicate, P parameter) - Specified by:
partitionWithin interfaceImmutableMap<K,V> - Specified by:
partitionWithin interfaceRichIterable<K>- Specified by:
partitionWithin interfaceUnsortedMapIterable<K,V>
-
selectInstancesOf
- Specified by:
selectInstancesOfin interfaceImmutableMap<K,V> - Specified by:
selectInstancesOfin interfaceImmutableMapIterable<K,V> - Specified by:
selectInstancesOfin interfaceRichIterable<K>- Specified by:
selectInstancesOfin interfaceUnsortedMapIterable<K,V>
-
zip
Deprecated.in 6.0. UseOrderedIterable.zip(Iterable)instead.- Specified by:
zipin interfaceImmutableMap<K,V> - Specified by:
zipin interfaceImmutableMapIterable<K,V> - Specified by:
zipin interfaceRichIterable<K>- Specified by:
zipin interfaceUnsortedMapIterable<K,V>
-
zipWithIndex
Deprecated.in 6.0. UseOrderedIterable.zipWithIndex()instead.- Specified by:
zipWithIndexin interfaceImmutableMap<K,V> - Specified by:
zipWithIndexin interfaceImmutableMapIterable<K,V> - Specified by:
zipWithIndexin interfaceRichIterable<K>- Specified by:
zipWithIndexin interfaceUnsortedMapIterable<K,V>
-
groupBy
- Specified by:
groupByin interfaceImmutableMap<K,V> - Specified by:
groupByin interfaceImmutableMapIterable<K,V> - Specified by:
groupByin interfaceRichIterable<K>- Specified by:
groupByin interfaceUnsortedMapIterable<K,V>
-
groupByEach
public <VV> ImmutableBagMultimap<VV,V> groupByEach(Function<? super V, ? extends Iterable<VV>> function) - Specified by:
groupByEachin interfaceImmutableMap<K,V> - Specified by:
groupByEachin interfaceImmutableMapIterable<K,V> - Specified by:
groupByEachin interfaceRichIterable<K>- Specified by:
groupByEachin interfaceUnsortedMapIterable<K,V>
-
groupByUniqueKey
- Specified by:
groupByUniqueKeyin interfaceImmutableMap<K,V> - Specified by:
groupByUniqueKeyin interfaceImmutableMapIterable<K,V> - Specified by:
groupByUniqueKeyin interfaceRichIterable<K>- Specified by:
groupByUniqueKeyin interfaceUnsortedMapIterable<K,V>
-
aggregateBy
public <K1,V1, ImmutableMap<K1,V2> V2> aggregateBy(Function<? super K, ? extends K1> keyFunction, Function<? super V, ? extends V1> valueFunction, Function0<? extends V2> zeroValueFactory, Function2<? super V2, ? super V1, ? extends V2> nonMutatingAggregator) - Specified by:
aggregateByin interfaceImmutableMap<K,V> - Specified by:
aggregateByin interfaceImmutableMapIterable<K,V> - Specified by:
aggregateByin interfaceMapIterable<K,V>
-
sumByInt
public <V1> ImmutableObjectLongMap<V1> sumByInt(Function<? super V, ? extends V1> groupBy, IntFunction<? super V> function) - Specified by:
sumByIntin interfaceRichIterable<K>
-
sumByFloat
public <V1> ImmutableObjectDoubleMap<V1> sumByFloat(Function<? super V, ? extends V1> groupBy, FloatFunction<? super V> function) - Specified by:
sumByFloatin interfaceRichIterable<K>
-
sumByLong
public <V1> ImmutableObjectLongMap<V1> sumByLong(Function<? super V, ? extends V1> groupBy, LongFunction<? super V> function) - Specified by:
sumByLongin interfaceRichIterable<K>
-
sumByDouble
public <V1> ImmutableObjectDoubleMap<V1> sumByDouble(Function<? super V, ? extends V1> groupBy, DoubleFunction<? super V> function) - Specified by:
sumByDoublein interfaceRichIterable<K>
-
countBy
- Specified by:
countByin interfaceImmutableMapIterable<K,V> - Specified by:
countByin interfaceRichIterable<K>- Since:
- 9.0
-
countByWith
public <V1,P> ImmutableBag<V1> countByWith(Function2<? super V, ? super P, ? extends V1> function, P parameter) - Specified by:
countByWithin interfaceImmutableMapIterable<K,V> - Specified by:
countByWithin interfaceRichIterable<K>- Since:
- 9.0
-
countByEach
- Specified by:
countByEachin interfaceImmutableMapIterable<K,V> - Specified by:
countByEachin interfaceRichIterable<K>- Overrides:
countByEachin classAbstractRichIterable<V>- Since:
- 10.0.0
-
forEach
-