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 map containing zero mappings.static <K,V>
java.util.Map<K,V>ofMap(java.util.Map.Entry<? extends K,? extends V>... entries)
Returns an unmodifiable map containing keys and values extracted from the given 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
public static <K,V> java.util.Map<K,V> ofMap()
Returns an unmodifiable map containing zero mappings.- Type Parameters:
K
- theMap
's key typeV
- theMap
's value type- Returns:
- an empty
Map
-
ofMap
public static <K,V> java.util.Map<K,V> ofMap(K k1, V v1)
Returns an unmodifiable map containing a single mapping.- 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 the value isnull
-
ofMap
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.- 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
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.- 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
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.- 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
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.- 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
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.- 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
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.- 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
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.- 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
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.- 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
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.- 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
@SafeVarargs public static <K,V> java.util.Map<K,V> ofMap(java.util.Map.Entry<? extends K,? extends V>... entries)
Returns an unmodifiable map containing keys and values extracted from the given entries. The entries themselves are not stored in the map.- Type Parameters:
K
- theMap
's key typeV
- theMap
's value type- Parameters:
entries
-Map.Entry
s containing the keys and values from which the map is populated- Returns:
- a
Map
containing the specified mappings - Throws:
java.lang.IllegalArgumentException
- if there are any duplicate keysjava.lang.NullPointerException
- if any entry, key, or value isnull
, or if theentries
array isnull
- See Also:
Map.entry()
-
-