Package org.ethelred.util.collect
Class ExpandableMap<K,V>
java.lang.Object
java.util.AbstractMap<K,V>
org.ethelred.util.collect.ExpandableMap<K,V>
- Type Parameters:
K- key typeV- value type
- All Implemented Interfaces:
Map<K,V>
Like
Map.of(), but can produce copies with elements added.-
Nested Class Summary
Nested classes/interfaces inherited from class java.util.AbstractMap
AbstractMap.SimpleEntry<K extends Object,V extends Object>, AbstractMap.SimpleImmutableEntry<K extends Object, V extends Object> -
Method Summary
Modifier and TypeMethodDescriptionbooleancontainsKey(Object key) booleancontainsValue(Object value) entrySet()booleaninthashCode()booleanisEmpty()keySet()static <K1,V1> ExpandableMap<K1, V1> of()static <K1,V1> ExpandableMap<K1, V1> of(K1 k1, V1 v1) static <K1,V1> ExpandableMap<K1, V1> of(K1 k1, V1 v1, K1 k2, V1 v2) static <K1,V1> ExpandableMap<K1, V1> of(K1 k1, V1 v1, K1 k2, V1 v2, K1 k3, V1 v3) static <K1,V1> ExpandableMap<K1, V1> of(K1 k1, V1 v1, K1 k2, V1 v2, K1 k3, V1 v3, K1 k4, V1 v4) static <K1,V1> ExpandableMap<K1, V1> of(K1 k1, V1 v1, K1 k2, V1 v2, K1 k3, V1 v3, K1 k4, V1 v4, K1 k5, V1 v5) static <K1,V1> ExpandableMap<K1, V1> of(K1 k1, V1 v1, K1 k2, V1 v2, K1 k3, V1 v3, K1 k4, V1 v4, K1 k5, V1 v5, K1 k6, V1 v6) static <K1,V1> ExpandableMap<K1, V1> of(K1 k1, V1 v1, K1 k2, V1 v2, K1 k3, V1 v3, K1 k4, V1 v4, K1 k5, V1 v5, K1 k6, V1 v6, K1 k7, V1 v7) static <K1,V1> ExpandableMap<K1, V1> of(K1 k1, V1 v1, K1 k2, V1 v2, K1 k3, V1 v3, K1 k4, V1 v4, K1 k5, V1 v5, K1 k6, V1 v6, K1 k7, V1 v7, K1 k8, V1 v8) static <K1,V1> ExpandableMap<K1, V1> of(K1 k1, V1 v1, K1 k2, V1 v2, K1 k3, V1 v3, K1 k4, V1 v4, K1 k5, V1 v5, K1 k6, V1 v6, K1 k7, V1 v7, K1 k8, V1 v8, K1 k9, V1 v9) static <K1,V1> ExpandableMap<K1, V1> of(K1 k1, V1 v1, K1 k2, V1 v2, K1 k3, V1 v3, K1 k4, V1 v4, K1 k5, V1 v5, K1 k6, V1 v6, K1 k7, V1 v7, K1 k8, V1 v8, K1 k9, V1 v9, K1 k10, V1 v10) static <K1,V1> ExpandableMap<K1, V1> intsize()values()Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
-
Method Details
-
containsKey
- Specified by:
containsKeyin interfaceMap<K,V> - Overrides:
containsKeyin classAbstractMap<K,V>
-
containsValue
- Specified by:
containsValuein interfaceMap<K,V> - Overrides:
containsValuein classAbstractMap<K,V>
-
entrySet
-
get
-
isEmpty
public boolean isEmpty() -
hashCode
public int hashCode() -
equals
-
keySet
-
of
-
of
-
of
-
of
-
of
public static <K1,V1> ExpandableMap<K1,V1> of(K1 k1, V1 v1, K1 k2, V1 v2, K1 k3, V1 v3, K1 k4, V1 v4) -
of
public static <K1,V1> ExpandableMap<K1,V1> of(K1 k1, V1 v1, K1 k2, V1 v2, K1 k3, V1 v3, K1 k4, V1 v4, K1 k5, V1 v5) -
of
public static <K1,V1> ExpandableMap<K1,V1> of(K1 k1, V1 v1, K1 k2, V1 v2, K1 k3, V1 v3, K1 k4, V1 v4, K1 k5, V1 v5, K1 k6, V1 v6) -
of
public static <K1,V1> ExpandableMap<K1,V1> of(K1 k1, V1 v1, K1 k2, V1 v2, K1 k3, V1 v3, K1 k4, V1 v4, K1 k5, V1 v5, K1 k6, V1 v6, K1 k7, V1 v7) -
of
public static <K1,V1> ExpandableMap<K1,V1> of(K1 k1, V1 v1, K1 k2, V1 v2, K1 k3, V1 v3, K1 k4, V1 v4, K1 k5, V1 v5, K1 k6, V1 v6, K1 k7, V1 v7, K1 k8, V1 v8) -
of
public static <K1,V1> ExpandableMap<K1,V1> of(K1 k1, V1 v1, K1 k2, V1 v2, K1 k3, V1 v3, K1 k4, V1 v4, K1 k5, V1 v5, K1 k6, V1 v6, K1 k7, V1 v7, K1 k8, V1 v8, K1 k9, V1 v9) -
of
public static <K1,V1> ExpandableMap<K1,V1> of(K1 k1, V1 v1, K1 k2, V1 v2, K1 k3, V1 v3, K1 k4, V1 v4, K1 k5, V1 v5, K1 k6, V1 v6, K1 k7, V1 v7, K1 k8, V1 v8, K1 k9, V1 v9, K1 k10, V1 v10) -
ofEntries
@SafeVarargs public static <K1,V1> ExpandableMap<K1,V1> ofEntries(Map.Entry<? extends K1, ? extends V1>... entries) -
with
-
size
public int size() -
values
-