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 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
 
 -