Package com.landawn.abacus.util
Class ImmutableSortedMap<K,V>
- java.lang.Object
-
- com.landawn.abacus.util.ImmutableMap<K,V>
-
- com.landawn.abacus.util.ImmutableSortedMap<K,V>
-
- Type Parameters:
K
- the key typeV
- the value type
- Direct Known Subclasses:
ImmutableNavigableMap
public class ImmutableSortedMap<K,V> extends ImmutableMap<K,V> implements SortedMap<K,V>
The Class ImmutableSortedMap.- Since:
- 1.1.4
- Author:
- Haiyang Li
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.landawn.abacus.util.ImmutableMap
ImmutableMap.Builder<K,V>
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description Comparator<? super K>
comparator()
static <K,V>
ImmutableMap<K,V>copyOf(Map<? extends K,? extends V> map)
Deprecated.throwsUnsupportedOperationException
static <K,V>
ImmutableSortedMap<K,V>copyOf(SortedMap<? extends K,? extends V> sortedMap)
static <K,V>
ImmutableSortedMap<K,V>empty()
K
firstKey()
SortedMap<K,V>
headMap(K toKey)
K
lastKey()
static <K,V>
ImmutableMap<K,V>of(Map<? extends K,? extends V> map)
Deprecated.throwsUnsupportedOperationException
static <K,V>
ImmutableSortedMap<K,V>of(SortedMap<? extends K,? extends V> sortedMap)
static <K extends Comparable<? super K>,V,k extends K,v extends V>
ImmutableSortedMap<K,V>of(k k1, v v1)
static <K extends Comparable<? super K>,V,k extends K,v extends V>
ImmutableSortedMap<K,V>of(k k1, v v1, k k2, v v2)
static <K extends Comparable<? super K>,V,k extends K,v extends V>
ImmutableSortedMap<K,V>of(k k1, v v1, k k2, v v2, k k3, v v3)
static <K extends Comparable<? super K>,V,k extends K,v extends V>
ImmutableSortedMap<K,V>of(k k1, v v1, k k2, v v2, k k3, v v3, k k4, v v4)
static <K extends Comparable<? super K>,V,k extends K,v extends V>
ImmutableSortedMap<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 extends Comparable<? super K>,V,k extends K,v extends V>
ImmutableSortedMap<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 extends Comparable<? super K>,V,k extends K,v extends V>
ImmutableSortedMap<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)
SortedMap<K,V>
subMap(K fromKey, K toKey)
SortedMap<K,V>
tailMap(K fromKey)
-
Methods inherited from class com.landawn.abacus.util.ImmutableMap
builder, clear, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, equals, get, getOrDefault, hashCode, isEmpty, keySet, merge, of, of, of, of, of, of, of, put, putAll, putIfAbsent, remove, remove, replace, replace, size, toString, values
-
Methods inherited from interface java.util.Map
clear, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, equals, forEach, get, getOrDefault, hashCode, isEmpty, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size
-
-
-
-
Method Detail
-
empty
public static <K,V> ImmutableSortedMap<K,V> empty()
- Type Parameters:
K
- the key typeV
- the value type- Returns:
-
of
public static <K extends Comparable<? super K>,V,k extends K,v extends V> ImmutableSortedMap<K,V> of(k k1, v v1)
- Type Parameters:
K
- the key typeV
- the value typek
-v
-- Parameters:
k1
-v1
-- Returns:
-
of
public static <K extends Comparable<? super K>,V,k extends K,v extends V> ImmutableSortedMap<K,V> of(k k1, v v1, k k2, v v2)
- Type Parameters:
K
- the key typeV
- the value typek
-v
-- Parameters:
k1
-v1
-k2
-v2
-- Returns:
-
of
public static <K extends Comparable<? super K>,V,k extends K,v extends V> ImmutableSortedMap<K,V> of(k k1, v v1, k k2, v v2, k k3, v v3)
- Type Parameters:
K
- the key typeV
- the value typek
-v
-- Parameters:
k1
-v1
-k2
-v2
-k3
-v3
-- Returns:
-
of
public static <K extends Comparable<? super K>,V,k extends K,v extends V> ImmutableSortedMap<K,V> of(k k1, v v1, k k2, v v2, k k3, v v3, k k4, v v4)
- Type Parameters:
K
- the key typeV
- the value typek
-v
-- Parameters:
k1
-v1
-k2
-v2
-k3
-v3
-k4
-v4
-- Returns:
-
of
public static <K extends Comparable<? super K>,V,k extends K,v extends V> ImmutableSortedMap<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 typek
-v
-- Parameters:
k1
-v1
-k2
-v2
-k3
-v3
-k4
-v4
-k5
-v5
-- Returns:
-
of
public static <K extends Comparable<? super K>,V,k extends K,v extends V> ImmutableSortedMap<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 typek
-v
-- Parameters:
k1
-v1
-k2
-v2
-k3
-v3
-k4
-v4
-k5
-v5
-k6
-v6
-- Returns:
-
of
public static <K extends Comparable<? super K>,V,k extends K,v extends V> ImmutableSortedMap<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 typek
-v
-- Parameters:
k1
-v1
-k2
-v2
-k3
-v3
-k4
-v4
-k5
-v5
-k6
-v6
-k7
-v7
-- Returns:
-
of
public static <K,V> ImmutableSortedMap<K,V> of(SortedMap<? extends K,? extends V> sortedMap)
- Type Parameters:
K
- the key typeV
- the value type- Parameters:
sortedMap
- the elements in thismap
are shared by the returned ImmutableSortedMap.- Returns:
-
copyOf
public static <K,V> ImmutableSortedMap<K,V> copyOf(SortedMap<? extends K,? extends V> sortedMap)
- Type Parameters:
K
- the key typeV
- the value type- Parameters:
sortedMap
-- Returns:
-
of
@Deprecated public static <K,V> ImmutableMap<K,V> of(Map<? extends K,? extends V> map) throws UnsupportedOperationException
Deprecated.throwsUnsupportedOperationException
- Type Parameters:
K
- the key typeV
- the value type- Parameters:
map
-- Returns:
- Throws:
UnsupportedOperationException
-
copyOf
@Deprecated public static <K,V> ImmutableMap<K,V> copyOf(Map<? extends K,? extends V> map) throws UnsupportedOperationException
Deprecated.throwsUnsupportedOperationException
- Type Parameters:
K
- the key typeV
- the value type- Parameters:
map
-- Returns:
- Throws:
UnsupportedOperationException
-
comparator
public Comparator<? super K> comparator()
- Specified by:
comparator
in interfaceSortedMap<K,V>
- Returns:
-
-