Class MapBuilder<K,V,M extends Map<K,V>>
java.lang.Object
com.kingsrook.qqq.backend.core.utils.collections.MapBuilder<K,V,M>
Map.of is "great", but annoying because it makes unmodifiable maps, and it
NPE's on nulls... So, replace it with this, which returns HashMaps (or maps
of the type you choose).
Can use it 2 ways:
MapBuilder.of(key, value, key2, value2, ...) => Map (a HashMap)
MapBuilder.of(() -> new SomeMapinvalid input: '<'SomeKeyType, SomeValueType>()).with(key, value).with(key2, value2)...build() => SomeMap (the type you specify)
-
Method Summary
Modifier and TypeMethodDescriptionbuild()
static <K,
V, M extends Map<K, V>>
MapBuilder<K, V, M> static <K,
V> Map <K, V> of
(K k1, V v1) static <K,
V> Map <K, V> of
(K k1, V v1, K k2, V v2) static <K,
V> Map <K, V> of
(K k1, V v1, K k2, V v2, K k3, V v3) static <K,
V> Map <K, V> of
(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4) static <K,
V> Map <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> Map <K, V> of
(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5, K k6, V v6) static <K,
V> Map <K, V> of
(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5, K k6, V v6, K k7, V v7) static <K,
V> Map <K, V> of
(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5, K k6, V v6, K k7, V v7, K k8, V v8) MapBuilder
<K, V, M>
-
Method Details
-
of
-
with
-
build
-
of
-
of
-
of
-
of
-
of
-
of
public static <K,V> Map<K,V> of(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5, K k6, V v6) -
of
public static <K,V> Map<K,V> of(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5, K k6, V v6, K k7, V v7) -
of
public static <K,V> Map<K,V> of(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5, K k6, V v6, K k7, V v7, K k8, V v8)
-