Package software.amazon.awssdk.utils
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 class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods 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
public boolean isEmpty() -
keySet
-
size
public int size() -
values
-
clear
public void clear()Unsupported methods -
put
-
putAll
-
remove
-
equals
-
hashCode
public int hashCode() -
toString
-