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 class
A convenient builder for creating ImmutableMap instances. -
Method Summary
Modifier and TypeMethodDescriptionstatic <K,
V> ImmutableMap.Builder <K, V> builder()
Returns a new MapParameterBuilder instance.void
clear()
Unsupported methodsboolean
containsKey
(Object key) Inherited methodsboolean
containsValue
(Object value) entrySet()
boolean
int
hashCode()
boolean
isEmpty()
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.void
int
size()
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:
containsKey
in interfaceMap<K,
V>
-
containsValue
- Specified by:
containsValue
in 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
-