Class ImmutableMap<K,V>
java.lang.Object
software.amazon.awssdk.utils.ImmutableMap<K,V>
- Type Parameters:
K- Class of the key for the map.V- Class of the value for the map.
- All Implemented Interfaces:
Map<K,V>
An immutable map that could be built by convenient constructors.
Example of using map Builder:
{
@code
Map<String, AttibuteValue> item = new ImmutableMap.Builder<String, AttibuteValue>()
.put("one", new AttibuteValue("1"))
.put("two", new AttibuteValue("2"))
.put("three", new AttibuteValue("3")).build();
}
For small immutable maps (up to five entries), the
ImmutableMapParamter.of() methods are preferred:
Map<String, AttibuteValue> item =
ImmutableMap
.of("one", new AttributeValue("1"),
"two", new AttributeValue("2"),
"three", new AttributeValue("3"),
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classA convenient builder for creating ImmutableMap instances. -
Method Summary
Modifier and TypeMethodDescriptionstatic <K,V> ImmutableMap.Builder <K, V> builder()Returns a new MapParameterBuilder instance.voidclear()Unsupported methodsbooleancontainsKey(Object key) Inherited methodsbooleancontainsValue(Object value) entrySet()booleaninthashCode()booleanisEmpty()keySet()static <K,V> ImmutableMap <K, V> of(K k0, V v0) Returns an ImmutableMap instance containing a single entry.static <K,V> ImmutableMap <K, V> of(K k0, V v0, K k1, V v1) Returns an ImmutableMap instance containing two entries.static <K,V> ImmutableMap <K, V> of(K k0, V v0, K k1, V v1, K k2, V v2) Returns an ImmutableMap instance containing three entries.static <K,V> ImmutableMap <K, V> of(K k0, V v0, K k1, V v1, K k2, V v2, K k3, V v3) Returns an ImmutableMap instance containing four entries.static <K,V> ImmutableMap <K, V> of(K k0, V v0, K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4) Returns an ImmutableMap instance containing five entries.voidintsize()toString()values()Methods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
-
Method Details
-
builder
Returns a new MapParameterBuilder instance. -
of
Returns an ImmutableMap instance containing a single entry.- Parameters:
k0- Key of the single entry.v0- Value of the single entry.
-
of
Returns an ImmutableMap instance containing two entries.- Parameters:
k0- Key of the first entry.v0- Value of the first entry.k1- Key of the second entry.v1- Value of the second entry.
-
of
Returns an ImmutableMap instance containing three entries.- Parameters:
k0- Key of the first entry.v0- Value of the first entry.k1- Key of the second entry.v1- Value of the second entry.k2- Key of the third entry.v2- Value of the third entry.
-
of
Returns an ImmutableMap instance containing four entries.- Parameters:
k0- Key of the first entry.v0- Value of the first entry.k1- Key of the second entry.v1- Value of the second entry.k2- Key of the third entry.v2- Value of the third entry.k3- Key of the fourth entry.v3- Value of the fourth entry.
-
of
public static <K,V> ImmutableMap<K,V> of(K k0, V v0, K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4) Returns an ImmutableMap instance containing five entries.- Parameters:
k0- Key of the first entry.v0- Value of the first entry.k1- Key of the second entry.v1- Value of the second entry.k2- Key of the third entry.v2- Value of the third entry.k3- Key of the fourth entry.v3- Value of the fourth entry.k4- Key of the fifth entry.v4- Value of the fifth entry.
-
containsKey
Inherited methods- Specified by:
containsKeyin interfaceMap<K,V>
-
containsValue
- Specified by:
containsValuein interfaceMap<K,V>
-
entrySet
-
get
-
isEmpty
-
keySet
-
size
-
values
-
clear
-
put
-
putAll
-
remove
-
equals
-
hashCode
-
toString
-