Package com.floragunn.fluent.collections
Interface ImmutableMap<K,V>
-
- All Superinterfaces:
Map<K,V>,UnmodifiableMap<K,V>
- All Known Subinterfaces:
OrderedImmutableMap<K,V>
public interface ImmutableMap<K,V> extends UnmodifiableMap<K,V>
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description <KT,VT>
ImmutableMap<KT,VT>assertElementType(Class<KT> keyType, Class<VT> valueType)booleancontainsAny(ImmutableSet<K> keys)static <K,V>
ImmutableMap<K,V>empty()<KT> ImmutableMap<KT,V>ensureKeyType(Class<KT> keyType, Function<Object,KT> conversionFunction)static <K,V>
Map.Entry<K,V>entry(K k1, V v1)ImmutableSet<Map.Entry<K,V>>entrySet()booleanforAllKeysApplies(Predicate<K> predicate)booleanforAnyKeyApplies(Predicate<K> predicate)ImmutableMap<K,V>intersection(ImmutableSet<K> keys)ImmutableSet<K>keySet()static <C,K,V>
ImmutableMap<K,V>map(Collection<C> collection, Function<C,Map.Entry<K,V>> mappingFunction)<KT,VT>
ImmutableMap<KT,VT>map(Function<K,KT> keyMappingFunction, Function<V,VT> valueMappingFunction)static <KS,VS,KT,VT>
ImmutableMap<KT,VT>map(Map<KS,VS> source, Function<KS,KT> keyMappingFunction, Function<VS,VT> valueMappingFunction)<VT> ImmutableMap<K,VT>mapValues(Function<V,VT> valueMappingFunction)ImmutableMap<K,V>matching(BiPredicate<K,V> predicate)ImmutableMap<K,V>matching(Predicate<K> predicate)static <K,V>
ImmutableMap<K,V>of(Map<K,V> map)static <K,V>
ImmutableMap<K,V>of(Map<K,V> map, K k1, V v1)static <K,V>
ImmutableMap<K,V>of(Map<K,V> map, K k1, V v1, K k2, V v2)static <K,V>
ImmutableMap<K,V>of(K k1, V v1)static <K,V>
ImmutableMap<K,V>of(K k1, V v1, K k2, V v2)static <K,V>
ImmutableMap<K,V>of(K k1, V v1, K k2, V v2, K k3, V v3)static <K,V>
ImmutableMap<K,V>of(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4)static <K,V>
ImmutableMap<K,V>of(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5)static <K,V>
ImmutableMap<K,V>ofNonNull(K k1, V v1)static <K,V>
ImmutableMap<K,V>ofNonNull(K k1, V v1, K k2, V v2)static <K,V>
ImmutableMap<K,V>ofNonNull(K k1, V v1, K k2, V v2, K k3, V v3)static <K,V>
ImmutableMap<K,V>ofNonNull(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4)static <K,V>
ImmutableMap<K,V>ofNonNull(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5)ImmutableList<V>values(BiPredicate<K,V> predicate)ImmutableList<V>valuesForKeys(ImmutableSet<K> keys)ImmutableMap<K,V>with(ImmutableMap<K,V> other)ImmutableMap<K,V>with(K key, V value)ImmutableMap<K,V>withComputed(K key, Function<V,V> f)static <K,V>
ImmutableMap<K,V>without(Map<K,V> map, K key)ImmutableMap<K,V>without(K key)-
Methods inherited from interface java.util.Map
compute, computeIfPresent, containsKey, containsValue, equals, forEach, get, getOrDefault, hashCode, isEmpty, size
-
Methods inherited from interface com.floragunn.fluent.collections.UnmodifiableMap
clear, computeIfAbsent, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, values
-
-
-
-
Method Detail
-
of
static <K,V> ImmutableMap<K,V> of(K k1, V v1)
-
of
static <K,V> ImmutableMap<K,V> of(K k1, V v1, K k2, V v2)
-
of
static <K,V> ImmutableMap<K,V> of(K k1, V v1, K k2, V v2, K k3, V v3)
-
of
static <K,V> ImmutableMap<K,V> of(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4)
-
of
static <K,V> ImmutableMap<K,V> of(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5)
-
ofNonNull
static <K,V> ImmutableMap<K,V> ofNonNull(K k1, V v1)
-
ofNonNull
static <K,V> ImmutableMap<K,V> ofNonNull(K k1, V v1, K k2, V v2)
-
ofNonNull
static <K,V> ImmutableMap<K,V> ofNonNull(K k1, V v1, K k2, V v2, K k3, V v3)
-
ofNonNull
static <K,V> ImmutableMap<K,V> ofNonNull(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4)
-
ofNonNull
static <K,V> ImmutableMap<K,V> ofNonNull(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5)
-
of
static <K,V> ImmutableMap<K,V> of(Map<K,V> map)
-
of
static <K,V> ImmutableMap<K,V> of(Map<K,V> map, K k1, V v1)
-
of
static <K,V> ImmutableMap<K,V> of(Map<K,V> map, K k1, V v1, K k2, V v2)
-
without
static <K,V> ImmutableMap<K,V> without(Map<K,V> map, K key)
-
map
static <C,K,V> ImmutableMap<K,V> map(Collection<C> collection, Function<C,Map.Entry<K,V>> mappingFunction)
-
map
static <KS,VS,KT,VT> ImmutableMap<KT,VT> map(Map<KS,VS> source, Function<KS,KT> keyMappingFunction, Function<VS,VT> valueMappingFunction)
-
entry
static <K,V> Map.Entry<K,V> entry(K k1, V v1)
-
empty
static <K,V> ImmutableMap<K,V> empty()
-
without
ImmutableMap<K,V> without(K key)
-
with
ImmutableMap<K,V> with(K key, V value)
-
with
ImmutableMap<K,V> with(ImmutableMap<K,V> other)
-
matching
ImmutableMap<K,V> matching(Predicate<K> predicate)
-
matching
ImmutableMap<K,V> matching(BiPredicate<K,V> predicate)
-
intersection
ImmutableMap<K,V> intersection(ImmutableSet<K> keys)
-
containsAny
boolean containsAny(ImmutableSet<K> keys)
-
keySet
ImmutableSet<K> keySet()
-
entrySet
ImmutableSet<Map.Entry<K,V>> entrySet()
-
values
ImmutableList<V> values(BiPredicate<K,V> predicate)
-
valuesForKeys
ImmutableList<V> valuesForKeys(ImmutableSet<K> keys)
-
map
<KT,VT> ImmutableMap<KT,VT> map(Function<K,KT> keyMappingFunction, Function<V,VT> valueMappingFunction)
-
mapValues
<VT> ImmutableMap<K,VT> mapValues(Function<V,VT> valueMappingFunction)
-
assertElementType
<KT,VT> ImmutableMap<KT,VT> assertElementType(Class<KT> keyType, Class<VT> valueType)
-
ensureKeyType
<KT> ImmutableMap<KT,V> ensureKeyType(Class<KT> keyType, Function<Object,KT> conversionFunction)
-
-