K
- the type of the keys in this mapV
- the type of the values in this mappublic final class UnmodifiableSortedMap<K,V> extends AbstractSortedMapDecorator<K,V> implements Unmodifiable, java.io.Serializable
SortedMap
to ensure it can't be altered.
This class is Serializable from Commons Collections 3.1.
Attempts to modify it will result in an UnsupportedOperationException.
AbstractSortedMapDecorator.SortedMapIterator<K,V>
Modifier and Type | Field and Description |
---|---|
private static long |
serialVersionUID
Serialization version
|
map
Modifier | Constructor and Description |
---|---|
private |
UnmodifiableSortedMap(java.util.SortedMap<K,? extends V> map)
Constructor that wraps (not copies).
|
Modifier and Type | Method and Description |
---|---|
void |
clear() |
java.util.Comparator<? super K> |
comparator() |
java.util.Set<java.util.Map.Entry<K,V>> |
entrySet() |
K |
firstKey()
Gets the first key currently in this map.
|
java.util.SortedMap<K,V> |
headMap(K toKey) |
java.util.Set<K> |
keySet() |
K |
lastKey()
Gets the last key currently in this map.
|
V |
put(K key,
V value)
Note that the return type is Object, rather than V as in the Map interface.
|
void |
putAll(java.util.Map<? extends K,? extends V> mapToCopy) |
private void |
readObject(java.io.ObjectInputStream in)
Read the map in using a custom routine.
|
V |
remove(java.lang.Object key) |
java.util.SortedMap<K,V> |
subMap(K fromKey,
K toKey) |
java.util.SortedMap<K,V> |
tailMap(K fromKey) |
static <K,V> java.util.SortedMap<K,V> |
unmodifiableSortedMap(java.util.SortedMap<K,? extends V> map)
Factory method to create an unmodifiable sorted map.
|
java.util.Collection<V> |
values() |
private void |
writeObject(java.io.ObjectOutputStream out)
Write the map out using a custom routine.
|
decorated, mapIterator, nextKey, previousKey
containsKey, containsValue, equals, get, hashCode, isEmpty, size, toString
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, equals, forEach, get, getOrDefault, hashCode, isEmpty, merge, putIfAbsent, remove, replace, replace, replaceAll, size
containsKey, containsValue, get, isEmpty, size
private static final long serialVersionUID
public static <K,V> java.util.SortedMap<K,V> unmodifiableSortedMap(java.util.SortedMap<K,? extends V> map)
K
- the key typeV
- the value typemap
- the map to decorate, must not be nulljava.lang.NullPointerException
- if map is nullprivate void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException
out
- the output streamjava.io.IOException
- if an error occurs while writing to the streamprivate void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException
in
- the input streamjava.io.IOException
- if an error occurs while reading from the streamjava.lang.ClassNotFoundException
- if an object read from the stream can not be loadedpublic void clear()
public V put(K key, V value)
Put
put
in interface java.util.Map<K,V>
put
in interface Put<K,V>
put
in class AbstractMapDecorator<K,V>
key
- key with which the specified value is to be associatedvalue
- value to be associated with the specified keykey
, or
null
if there was no mapping for key
.
(A null
return can also indicate that the map
previously associated null
with key
,
if the implementation supports null
values.)Map.put(Object, Object)
public V remove(java.lang.Object key)
remove
in interface java.util.Map<K,V>
remove
in interface Get<K,V>
remove
in class AbstractMapDecorator<K,V>
key
- key whose mapping is to be removed from the mapkey
, or
null
if there was no mapping for key
.Map.remove(Object)
public java.util.Set<K> keySet()
public java.util.Collection<V> values()
public K firstKey()
OrderedMap
firstKey
in interface java.util.SortedMap<K,V>
firstKey
in interface OrderedMap<K,V>
firstKey
in class AbstractSortedMapDecorator<K,V>
public K lastKey()
OrderedMap
lastKey
in interface java.util.SortedMap<K,V>
lastKey
in interface OrderedMap<K,V>
lastKey
in class AbstractSortedMapDecorator<K,V>
public java.util.Comparator<? super K> comparator()
comparator
in interface java.util.SortedMap<K,V>
comparator
in class AbstractSortedMapDecorator<K,V>