Package io.microsphere.collection
Class Maps
- java.lang.Object
-
- io.microsphere.collection.Maps
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <K,V>
java.util.Map<K,V>ofMap()Returns an unmodifiable empty map.static <K,V>
java.util.Map<K,V>ofMap(java.util.Map.Entry<? extends K,? extends V>... entries)Returns an unmodifiable map containing the provided entries.static <K,V>
java.util.Map<K,V>ofMap(K k1, V v1)Returns an unmodifiable map containing a single mapping.static <K,V>
java.util.Map<K,V>ofMap(K k1, V v1, K k2, V v2)Returns an unmodifiable map containing two mappings.static <K,V>
java.util.Map<K,V>ofMap(K k1, V v1, K k2, V v2, K k3, V v3)Returns an unmodifiable map containing three mappings.static <K,V>
java.util.Map<K,V>ofMap(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4)Returns an unmodifiable map containing four mappings.static <K,V>
java.util.Map<K,V>ofMap(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5)Returns an unmodifiable map containing five mappings.static <K,V>
java.util.Map<K,V>ofMap(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5, K k6, V v6)Returns an unmodifiable map containing six mappings.static <K,V>
java.util.Map<K,V>ofMap(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)Returns an unmodifiable map containing seven mappings.static <K,V>
java.util.Map<K,V>ofMap(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)Returns an unmodifiable map containing eight mappings.static <K,V>
java.util.Map<K,V>ofMap(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, K k9, V v9)Returns an unmodifiable map containing nine mappings.static <K,V>
java.util.Map<K,V>ofMap(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, K k9, V v9, K k10, V v10)Returns an unmodifiable map containing ten mappings.
-
-
-
Method Detail
-
ofMap
@Nonnull @Immutable public static <K,V> java.util.Map<K,V> ofMap()
Returns an unmodifiable empty map. SeeMap#of()for details.Example Usage
Map<String, Integer> emptyMap = Maps.ofMap();- Type Parameters:
K- the key type of the empty mapV- the value type of the empty map- Returns:
- an empty map that throws
UnsupportedOperationExceptionon attempts to modify it
-
ofMap
@Nonnull @Immutable public static <K,V> java.util.Map<K,V> ofMap(K k1, V v1)
Returns an unmodifiable map containing a single mapping.Example Usage
Map<String, Integer> map = Maps.ofMap("one", 1);- Type Parameters:
K- theMap's key typeV- theMap's value type- Parameters:
k1- the mapping's keyv1- the mapping's value- Returns:
- a
Mapcontaining the specified mapping - Throws:
java.lang.NullPointerException- if the key or value isnull
-
ofMap
@Nonnull @Immutable public static <K,V> java.util.Map<K,V> ofMap(K k1, V v1, K k2, V v2)
Returns an unmodifiable map containing two mappings.Example Usage
Map<String, Integer> map = Maps.ofMap("one", 1, "two", 2);- Type Parameters:
K- theMap's key typeV- theMap's value type- Parameters:
k1- the first mapping's keyv1- the first mapping's valuek2- the second mapping's keyv2- the second mapping's value- Returns:
- a
Mapcontaining the specified mappings - Throws:
java.lang.IllegalArgumentException- if the keys are duplicatesjava.lang.NullPointerException- if any key or value isnull
-
ofMap
@Nonnull @Immutable public static <K,V> java.util.Map<K,V> ofMap(K k1, V v1, K k2, V v2, K k3, V v3)
Returns an unmodifiable map containing three mappings.Example Usage
Map<String, Integer> map = Maps.ofMap("one", 1, "two", 2, "three", 3);- Type Parameters:
K- theMap's key typeV- theMap's value type- Parameters:
k1- the first mapping's keyv1- the first mapping's valuek2- the second mapping's keyv2- the second mapping's valuek3- the third mapping's keyv3- the third mapping's value- Returns:
- a
Mapcontaining the specified mappings - Throws:
java.lang.IllegalArgumentException- if there are any duplicate keysjava.lang.NullPointerException- if any key or value isnull
-
ofMap
@Nonnull @Immutable public static <K,V> java.util.Map<K,V> ofMap(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4)
Returns an unmodifiable map containing four mappings.Example Usage
Map<String, Integer> map = Maps.ofMap("one", 1, "two", 2, "three", 3, "four", 4);- Type Parameters:
K- theMap's key typeV- theMap's value type- Parameters:
k1- the first mapping's keyv1- the first mapping's valuek2- the second mapping's keyv2- the second mapping's valuek3- the third mapping's keyv3- the third mapping's valuek4- the fourth mapping's keyv4- the fourth mapping's value- Returns:
- a
Mapcontaining the specified mappings - Throws:
java.lang.IllegalArgumentException- if there are any duplicate keysjava.lang.NullPointerException- if any key or value isnull
-
ofMap
@Nonnull @Immutable public static <K,V> java.util.Map<K,V> ofMap(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5)
Returns an unmodifiable map containing five mappings.Example Usage
Map<String, Integer> map = Maps.ofMap("one", 1, "two", 2, "three", 3, "four", 4, "five", 5);- Type Parameters:
K- theMap's key typeV- theMap's value type- Parameters:
k1- the first mapping's keyv1- the first mapping's valuek2- the second mapping's keyv2- the second mapping's valuek3- the third mapping's keyv3- the third mapping's valuek4- the fourth mapping's keyv4- the fourth mapping's valuek5- the fifth mapping's keyv5- the fifth mapping's value- Returns:
- a
Mapcontaining the specified mappings - Throws:
java.lang.IllegalArgumentException- if there are any duplicate keysjava.lang.NullPointerException- if any key or value isnull
-
ofMap
@Nonnull @Immutable public static <K,V> java.util.Map<K,V> ofMap(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5, K k6, V v6)
Returns an unmodifiable map containing six mappings.Example Usage
Map<String, Integer> map = Maps.ofMap("one", 1, "two", 2, "three", 3, "four", 4, "five", 5, "six", 6);- Type Parameters:
K- theMap's key typeV- theMap's value type- Parameters:
k1- the first mapping's keyv1- the first mapping's valuek2- the second mapping's keyv2- the second mapping's valuek3- the third mapping's keyv3- the third mapping's valuek4- the fourth mapping's keyv4- the fourth mapping's valuek5- the fifth mapping's keyv5- the fifth mapping's valuek6- the sixth mapping's keyv6- the sixth mapping's value- Returns:
- a
Mapcontaining the specified mappings - Throws:
java.lang.IllegalArgumentException- if there are any duplicate keysjava.lang.NullPointerException- if any key or value isnull
-
ofMap
@Nonnull @Immutable public static <K,V> java.util.Map<K,V> ofMap(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)
Returns an unmodifiable map containing seven mappings.Example Usage
Map<String, Integer> map = Maps.ofMap("one", 1, "two", 2, "three", 3, "four", 4, "five", 5, "six", 6, "seven", 7);- Type Parameters:
K- theMap's key typeV- theMap's value type- Parameters:
k1- the first mapping's keyv1- the first mapping's valuek2- the second mapping's keyv2- the second mapping's valuek3- the third mapping's keyv3- the third mapping's valuek4- the fourth mapping's keyv4- the fourth mapping's valuek5- the fifth mapping's keyv5- the fifth mapping's valuek6- the sixth mapping's keyv6- the sixth mapping's valuek7- the seventh mapping's keyv7- the seventh mapping's value- Returns:
- a
Mapcontaining the specified mappings - Throws:
java.lang.IllegalArgumentException- if there are any duplicate keysjava.lang.NullPointerException- if any key or value isnull
-
ofMap
@Nonnull @Immutable public static <K,V> java.util.Map<K,V> ofMap(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)
Returns an unmodifiable map containing eight mappings.Example Usage
Map<String, Integer> map = Maps.ofMap("one", 1, "two", 2, "three", 3, "four", 4, "five", 5, "six", 6, "seven", 7, "eight", 8);- Type Parameters:
K- theMap's key typeV- theMap's value type- Parameters:
k1- the first mapping's keyv1- the first mapping's valuek2- the second mapping's keyv2- the second mapping's valuek3- the third mapping's keyv3- the third mapping's valuek4- the fourth mapping's keyv4- the fourth mapping's valuek5- the fifth mapping's keyv5- the fifth mapping's valuek6- the sixth mapping's keyv6- the sixth mapping's valuek7- the seventh mapping's keyv7- the seventh mapping's valuek8- the eighth mapping's keyv8- the eighth mapping's value- Returns:
- a
Mapcontaining the specified mappings - Throws:
java.lang.IllegalArgumentException- if there are any duplicate keysjava.lang.NullPointerException- if any key or value isnull
-
ofMap
@Nonnull @Immutable public static <K,V> java.util.Map<K,V> ofMap(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, K k9, V v9)
Returns an unmodifiable map containing nine mappings.Example Usage
Map<String, Integer> map = Maps.ofMap("one", 1, "two", 2, "three", 3, "four", 4, "five", 5, "six", 6, "seven", 7, "eight", 8, "nine", 9);- Type Parameters:
K- theMap's key typeV- theMap's value type- Parameters:
k1- the first mapping's keyv1- the first mapping's valuek2- the second mapping's keyv2- the second mapping's valuek3- the third mapping's keyv3- the third mapping's valuek4- the fourth mapping's keyv4- the fourth mapping's valuek5- the fifth mapping's keyv5- the fifth mapping's valuek6- the sixth mapping's keyv6- the sixth mapping's valuek7- the seventh mapping's keyv7- the seventh mapping's valuek8- the eighth mapping's keyv8- the eighth mapping's valuek9- the ninth mapping's keyv9- the ninth mapping's value- Returns:
- a
Mapcontaining the specified mappings - Throws:
java.lang.IllegalArgumentException- if there are any duplicate keysjava.lang.NullPointerException- if any key or value isnull
-
ofMap
@Nonnull @Immutable public static <K,V> java.util.Map<K,V> ofMap(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, K k9, V v9, K k10, V v10)
Returns an unmodifiable map containing ten mappings.Example Usage
Map<String, Integer> map = Maps.ofMap("one", 1, "two", 2, "three", 3, "four", 4, "five", 5, "six", 6, "seven", 7, "eight", 8, "nine", 9, "ten", 10);- Type Parameters:
K- theMap's key typeV- theMap's value type- Parameters:
k1- the first mapping's keyv1- the first mapping's valuek2- the second mapping's keyv2- the second mapping's valuek3- the third mapping's keyv3- the third mapping's valuek4- the fourth mapping's keyv4- the fourth mapping's valuek5- the fifth mapping's keyv5- the fifth mapping's valuek6- the sixth mapping's keyv6- the sixth mapping's valuek7- the seventh mapping's keyv7- the seventh mapping's valuek8- the eighth mapping's keyv8- the eighth mapping's valuek9- the ninth mapping's keyv9- the ninth mapping's valuek10- the tenth mapping's keyv10- the tenth mapping's value- Returns:
- a
Mapcontaining the specified mappings - Throws:
java.lang.IllegalArgumentException- if there are any duplicate keysjava.lang.NullPointerException- if any key or value isnull
-
ofMap
@Nonnull @Immutable public static <K,V> java.util.Map<K,V> ofMap(java.util.Map.Entry<? extends K,? extends V>... entries)
Returns an unmodifiable map containing the provided entries.Example Usage
Map<String, Integer> map = Maps.ofMap( new AbstractMap.SimpleEntry<>("one", 1), new AbstractMap.SimpleEntry<>("two", 2) );- Type Parameters:
K- theMap's key typeV- theMap's value type- Parameters:
entries- the entries to be added to the map- Returns:
- a
Mapcontaining the specified entries - Throws:
java.lang.NullPointerException- if any entry or its key/value isnull
-
-