Package com.landawn.abacus.util
Class ImmutableMap<K,V>
java.lang.Object
java.util.AbstractMap<K,V>
com.landawn.abacus.util.ImmutableMap<K,V>
- Type Parameters:
K
- the key typeV
- the value type
- Direct Known Subclasses:
ImmutableBiMap
,ImmutableSortedMap
- Since:
- 0.8
- Author:
- Haiyang Li
-
Nested Class Summary
Nested classes/interfaces inherited from class java.util.AbstractMap
AbstractMap.SimpleEntry<K extends Object,
V extends Object>, AbstractMap.SimpleImmutableEntry<K extends Object, V extends Object> -
Method Summary
Modifier and TypeMethodDescriptionstatic <K,
V> ImmutableMap.Builder<K, V> builder()
static <K,
V> ImmutableMap.Builder<K, V> final void
clear()
Deprecated.final V
Deprecated.throwsUnsupportedOperationException
final V
computeIfAbsent
(K key, Function<? super K, ? extends V> mappingFunction) Deprecated.throwsUnsupportedOperationException
final V
computeIfPresent
(K key, BiFunction<? super K, ? super V, ? extends V> remappingFunction) Deprecated.throwsUnsupportedOperationException
boolean
containsKey
(Object key) boolean
containsValue
(Object value) static <K,
V> ImmutableMap<K, V> static <K,
V> ImmutableMap<K, V> empty()
entrySet()
getOrDefault
(Object key, V defaultValue) Gets the or default.boolean
isEmpty()
Checks if is empty.keySet()
final V
Deprecated.throwsUnsupportedOperationException
static <K,
V> ImmutableMap<K, V> of
(K k1, V v1) static <K,
V> ImmutableMap<K, V> of
(K k1, V v1, K k2, V v2) static <K,
V> ImmutableMap<K, V> of
(K k1, V v1, K k2, V v2, K k3, V v3) static <K,
V> ImmutableMap<K, V> of
(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4) static <K,
V> ImmutableMap<K, V> of
(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5) static <K,
V> ImmutableMap<K, V> of
(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5, K k6, V v6) static <K,
V> ImmutableMap<K, V> of
(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5, K k6, V v6, K k7, V v7) final V
Deprecated.throwsUnsupportedOperationException
final void
Deprecated.throwsUnsupportedOperationException
final V
putIfAbsent
(K key, V value) Deprecated.throwsUnsupportedOperationException
final V
Deprecated.throwsUnsupportedOperationException
final boolean
Deprecated.throwsUnsupportedOperationException
final V
Deprecated.throwsUnsupportedOperationException
final boolean
Deprecated.throwsUnsupportedOperationException
int
size()
values()
static <K,
V> ImmutableMap<K, V> Methods inherited from class java.util.AbstractMap
equals, hashCode, toString
Methods inherited from interface java.util.Map
forEach, replaceAll
-
Method Details
-
empty
- Type Parameters:
K
- the key typeV
- the value type- Returns:
-
of
- Type Parameters:
K
- the key typeV
- the value type- Parameters:
k1
-v1
-- Returns:
-
of
- Type Parameters:
K
- the key typeV
- the value type- Parameters:
k1
-v1
-k2
-v2
-- Returns:
-
of
- Type Parameters:
K
- the key typeV
- the value type- Parameters:
k1
-v1
-k2
-v2
-k3
-v3
-- Returns:
-
of
- Type Parameters:
K
- the key typeV
- the value type- Parameters:
k1
-v1
-k2
-v2
-k3
-v3
-k4
-v4
-- Returns:
-
of
public static <K,V> ImmutableMap<K,V> of(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5) - Type Parameters:
K
- the key typeV
- the value type- Parameters:
k1
-v1
-k2
-v2
-k3
-v3
-k4
-v4
-k5
-v5
-- Returns:
-
of
public static <K,V> ImmutableMap<K,V> of(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5, K k6, V v6) - Type Parameters:
K
- the key typeV
- the value type- Parameters:
k1
-v1
-k2
-v2
-k3
-v3
-k4
-v4
-k5
-v5
-k6
-v6
-- Returns:
-
of
public static <K,V> ImmutableMap<K,V> of(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5, K k6, V v6, K k7, V v7) - Type Parameters:
K
- the key typeV
- the value type- Parameters:
k1
-v1
-k2
-v2
-k3
-v3
-k4
-v4
-k5
-v5
-k6
-v6
-k7
-v7
-- Returns:
-
copyOf
- Type Parameters:
K
- the key typeV
- the value type- Parameters:
map
-- Returns:
-
wrap
- Type Parameters:
K
- the key typeV
- the value type- Parameters:
map
-- Returns:
- an
ImmutableMap
backed by the specifiedmap
-
getOrDefault
Gets the or default.- Specified by:
getOrDefault
in interfaceMap<K,
V> - Parameters:
key
-defaultValue
-- Returns:
-
put
Deprecated.throwsUnsupportedOperationException
- Specified by:
put
in interfaceMap<K,
V> - Overrides:
put
in classAbstractMap<K,
V> - Parameters:
k
-v
-- Returns:
- Throws:
UnsupportedOperationException
-
remove
Deprecated.throwsUnsupportedOperationException
- Specified by:
remove
in interfaceMap<K,
V> - Overrides:
remove
in classAbstractMap<K,
V> - Parameters:
o
-- Returns:
- Throws:
UnsupportedOperationException
-
putAll
@Deprecated public final void putAll(Map<? extends K, ? extends V> map) throws UnsupportedOperationExceptionDeprecated.throwsUnsupportedOperationException
- Specified by:
putAll
in interfaceMap<K,
V> - Overrides:
putAll
in classAbstractMap<K,
V> - Parameters:
map
-- Throws:
UnsupportedOperationException
-
putIfAbsent
Deprecated.throwsUnsupportedOperationException
Put if absent.- Specified by:
putIfAbsent
in interfaceMap<K,
V> - Parameters:
key
-value
-- Returns:
- Throws:
UnsupportedOperationException
-
remove
@Deprecated public final boolean remove(Object key, Object value) throws UnsupportedOperationException Deprecated.throwsUnsupportedOperationException
- Specified by:
remove
in interfaceMap<K,
V> - Parameters:
key
-value
-- Returns:
- Throws:
UnsupportedOperationException
-
replace
@Deprecated public final boolean replace(K key, V oldValue, V newValue) throws UnsupportedOperationException Deprecated.throwsUnsupportedOperationException
- Specified by:
replace
in interfaceMap<K,
V> - Parameters:
key
-oldValue
-newValue
-- Returns:
- Throws:
UnsupportedOperationException
-
replace
Deprecated.throwsUnsupportedOperationException
- Specified by:
replace
in interfaceMap<K,
V> - Parameters:
key
-value
-- Returns:
- Throws:
UnsupportedOperationException
-
computeIfAbsent
@Deprecated public final V computeIfAbsent(K key, Function<? super K, ? extends V> mappingFunction) throws UnsupportedOperationExceptionDeprecated.throwsUnsupportedOperationException
Compute if absent.- Specified by:
computeIfAbsent
in interfaceMap<K,
V> - Parameters:
key
-mappingFunction
-- Returns:
- Throws:
UnsupportedOperationException
-
computeIfPresent
@Deprecated public final V computeIfPresent(K key, BiFunction<? super K, ? super V, throws UnsupportedOperationException? extends V> remappingFunction) Deprecated.throwsUnsupportedOperationException
Compute if present.- Specified by:
computeIfPresent
in interfaceMap<K,
V> - Parameters:
key
-remappingFunction
-- Returns:
- Throws:
UnsupportedOperationException
-
compute
@Deprecated public final V compute(K key, BiFunction<? super K, ? super V, throws UnsupportedOperationException? extends V> remappingFunction) Deprecated.throwsUnsupportedOperationException
- Specified by:
compute
in interfaceMap<K,
V> - Parameters:
key
-remappingFunction
-- Returns:
- Throws:
UnsupportedOperationException
-
merge
@Deprecated public final V merge(K key, V value, BiFunction<? super V, ? super V, throws UnsupportedOperationException? extends V> remappingFunction) Deprecated.throwsUnsupportedOperationException
- Specified by:
merge
in interfaceMap<K,
V> - Parameters:
key
-value
-remappingFunction
-- Returns:
- Throws:
UnsupportedOperationException
-
clear
Deprecated.throwsUnsupportedOperationException
- Specified by:
clear
in interfaceMap<K,
V> - Overrides:
clear
in classAbstractMap<K,
V> - Throws:
UnsupportedOperationException
-
isEmpty
public boolean isEmpty()Checks if is empty. -
containsKey
- Specified by:
containsKey
in interfaceMap<K,
V> - Overrides:
containsKey
in classAbstractMap<K,
V> - Parameters:
key
-- Returns:
-
containsValue
- Specified by:
containsValue
in interfaceMap<K,
V> - Overrides:
containsValue
in classAbstractMap<K,
V> - Parameters:
value
-- Returns:
-
get
-
keySet
-
values
-
entrySet
-
size
public int size() -
builder
- Type Parameters:
K
-V
-- Returns:
-
builder
- Type Parameters:
K
-V
-- Parameters:
backedMap
-- Returns:
-
UnsupportedOperationException