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>
public final class ImmutableMap<K,V> extends Object implements 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), theImmutableMapParamter.of()
methods are preferred:Map<String, AttibuteValue> item = ImmutableMap .of("one", new AttributeValue("1"), "two", new AttributeValue("2"), "three", new AttributeValue("3"),
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <K,V>
ImmutableMap.Builder<K,V>builder()
Returns a new MapParameterBuilder instance.void
clear()
Unsupported methodsboolean
containsKey(Object key)
Inherited methodsboolean
containsValue(Object value)
Set<Map.Entry<K,V>>
entrySet()
boolean
equals(Object o)
V
get(Object key)
int
hashCode()
boolean
isEmpty()
Set<K>
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.V
put(K key, V value)
void
putAll(Map<? extends K,? extends V> map)
V
remove(Object key)
int
size()
String
toString()
Collection<V>
values()
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
-
-
-
-
Method Detail
-
builder
public static <K,V> ImmutableMap.Builder<K,V> builder()
Returns a new MapParameterBuilder instance.
-
of
public static <K,V> ImmutableMap<K,V> of(K k0, V v0)
Returns an ImmutableMap instance containing a single entry.- Parameters:
k0
- Key of the single entry.v0
- Value of the single entry.
-
of
public static <K,V> ImmutableMap<K,V> of(K k0, V v0, K k1, V v1)
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
public 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.- 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
public 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.- 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
public boolean containsKey(Object key)
Inherited methods- Specified by:
containsKey
in interfaceMap<K,V>
-
containsValue
public boolean containsValue(Object value)
- Specified by:
containsValue
in interfaceMap<K,V>
-
equals
public boolean equals(Object o)
-
hashCode
public int hashCode()
-
-