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
Mapcontaining 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
Mapcontaining 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
Mapcontaining 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
Mapcontaining 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
Mapcontaining 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
Mapcontaining 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
Mapcontaining 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
Mapcontaining 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
Mapcontaining 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
Mapcontaining 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.Entrys containing the keys and values from which the map is populated- Returns:
- a
Mapcontaining the specified mappings - Throws:
java.lang.IllegalArgumentException- if there are any duplicate keysjava.lang.NullPointerException- if any entry, key, or value isnull, or if theentriesarray isnull- See Also:
Map.entry()
-
-