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
UnsupportedOperationException
on 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
Map
containing 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
Map
containing 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
Map
containing 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
Map
containing 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
Map
containing 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
Map
containing 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
Map
containing 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
Map
containing 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
Map
containing 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
Map
containing 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
Map
containing the specified entries - Throws:
java.lang.NullPointerException
- if any entry or its key/value isnull
-
-