Class UnmodifiableTrie<K,V>
java.lang.Object
org.apache.commons.collections4.trie.UnmodifiableTrie<K,V>
- Type Parameters:
K- the type of the keys in this mapV- the type of the values in this map
- All Implemented Interfaces:
Serializable,Map<K,,V> SortedMap<K,,V> Get<K,,V> IterableGet<K,,V> IterableMap<K,,V> IterableSortedMap<K,,V> OrderedMap<K,,V> Put<K,,V> Trie<K,,V> Unmodifiable
An unmodifiable
Trie.- Since:
- 4.0
- See Also:
-
Nested Class Summary
-
Constructor Summary
ConstructorsConstructorDescriptionUnmodifiableTrie(Trie<K, ? extends V> trie) Constructor that wraps (not copies). -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()Comparator<? super K>booleancontainsKey(Object key) booleancontainsValue(Object value) entrySet()booleanfirstKey()Gets the first key currently in this map.inthashCode()booleanisEmpty()keySet()lastKey()Gets the last key currently in this map.Obtains anOrderedMapIteratorover the map.Gets the next key after the one specified.Returns a view of thisTrieof all elements that are prefixed by the given key.previousKey(K key) Gets the previous key before the one specified.Note that the return type is Object, rather than V as in the Map interface.voidintsize()toString()static <K,V> Trie<K, V> unmodifiableTrie(Trie<K, ? extends V> trie) Factory method to create a unmodifiable trie.values()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
-
Constructor Details
-
UnmodifiableTrie
Constructor that wraps (not copies).- Parameters:
trie- the trie to decorate, must not be null- Throws:
NullPointerException- if trie is null
-
-
Method Details
-
unmodifiableTrie
Factory method to create a unmodifiable trie.- Type Parameters:
K- the key typeV- the value type- Parameters:
trie- the trie to decorate, must not be null- Returns:
- a new unmodifiable trie
- Throws:
NullPointerException- if trie is null
-
entrySet
-
keySet
-
values
-
clear
-
containsKey
- Specified by:
containsKeyin interfaceGet<K,V> - Specified by:
containsKeyin interfaceMap<K,V> - Parameters:
key- key whose presence in this map is to be tested- Returns:
trueif this map contains a mapping for the specified key- See Also:
-
containsValue
- Specified by:
containsValuein interfaceGet<K,V> - Specified by:
containsValuein interfaceMap<K,V> - Parameters:
value- value whose presence in this map is to be tested- Returns:
trueif this map maps one or more keys to the specified value- See Also:
-
get
-
isEmpty
-
put
Description copied from interface:PutNote that the return type is Object, rather than V as in the Map interface. See the class Javadoc for further info.- Specified by:
putin interfaceMap<K,V> - Specified by:
putin interfacePut<K,V> - Parameters:
key- key with which the specified value is to be associatedvalue- value to be associated with the specified key- Returns:
- the previous value associated with
key, ornullif there was no mapping forkey. (Anullreturn can also indicate that the map previously associatednullwithkey, if the implementation supportsnullvalues.) - See Also:
-
putAll
-
remove
-
size
-
firstKey
Description copied from interface:OrderedMapGets the first key currently in this map. -
headMap
-
lastKey
Description copied from interface:OrderedMapGets the last key currently in this map. -
subMap
-
tailMap
-
prefixMap
Description copied from interface:TrieReturns a view of thisTrieof all elements that are prefixed by the given key.In a
Triewith fixed size keys, this is essentially aMap.get(Object)operation.For example, if the
Triecontains 'Anna', 'Anael', 'Analu', 'Andreas', 'Andrea', 'Andres', and 'Anatole', then a lookup of 'And' would return 'Andreas', 'Andrea', and 'Andres'. -
comparator
- Specified by:
comparatorin interfaceSortedMap<K,V>
-
mapIterator
Description copied from interface:OrderedMapObtains anOrderedMapIteratorover the map.A ordered map iterator is an efficient way of iterating over maps in both directions.
- Specified by:
mapIteratorin interfaceIterableGet<K,V> - Specified by:
mapIteratorin interfaceOrderedMap<K,V> - Returns:
- a map iterator
-
nextKey
Description copied from interface:OrderedMapGets the next key after the one specified.- Specified by:
nextKeyin interfaceOrderedMap<K,V> - Parameters:
key- the key to search for next from- Returns:
- the next key, null if no match or at end
-
previousKey
Description copied from interface:OrderedMapGets the previous key before the one specified.- Specified by:
previousKeyin interfaceOrderedMap<K,V> - Parameters:
key- the key to search for previous from- Returns:
- the previous key, null if no match or at start
-
hashCode
-
equals
-
toString
-