Class UnmodifiableTrie<K,V>
java.lang.Object
org.apache.commons.collections4.trie.UnmodifiableTrie<K,V>
- 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
- Version:
- $Id: UnmodifiableTrie.java 1686855 2015-06-22 13:00:27Z tn $
- 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
public void clear() -
containsKey
- Specified by:
containsKeyin interfaceGet<K,V> - Specified by:
containsKeyin interfaceMap<K,V> - See Also:
-
containsValue
- Specified by:
containsValuein interfaceGet<K,V> - Specified by:
containsValuein interfaceMap<K,V> - See Also:
-
get
-
isEmpty
public boolean 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. -
putAll
-
remove
-
size
public int 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
public int hashCode() -
equals
-
toString
-