|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
O - The type of the values associated with keys in the treepublic interface ReversedRadixTree<O>
API of a reversed radix tree, that is a tree which allows values to be looked up based on suffixes of the keys with which they were associated, as well as based on exact matches for keys. A reverse radix tree essentially allows "equals" and "ends with" lookup.
This has the same structure as a radix tree, but this tree transparently reverses characters in the keys added to the tree, and reverses characters supplied for queries. This is not the same as a suffix tree - a suffix tree stores all possible suffix substrings of keys (supporting "contains" lookup); this tree only stores the original key in reverse character order. See documentation on each method for details.
RadixTree| Method Summary | |
|---|---|
Iterable<CharSequence> |
getKeysEndingWith(CharSequence suffix)
Returns a lazy iterable which returns the set of keys in the tree which end with the given suffix. |
Iterable<KeyValuePair<O>> |
getKeyValuePairsForKeysEndingWith(CharSequence suffix)
Returns a lazy iterable which returns the set of KeyValuePairs for keys and their associated values
in the tree, where the keys end with the given suffix. |
O |
getValueForExactKey(CharSequence key)
Returns the value associated with the given key (exact match), or returns null if no such value is associated with the key. |
Iterable<O> |
getValuesForKeysEndingWith(CharSequence suffix)
Returns a lazy iterable which returns the set of values associated with keys in the tree which end with the given suffix. |
O |
put(CharSequence key,
O value)
Associates the given value with the given key; replacing any previous value associated with the key. |
O |
putIfAbsent(CharSequence key,
O value)
If a value is not already associated with the given key in the tree, associates the given value with the key; otherwise if an existing value is already associated, returns the existing value and does not overwrite it. |
boolean |
remove(CharSequence key)
Removes the value associated with the given key (exact match). |
int |
size()
Counts the number of keys/values stored in the tree. |
| Method Detail |
|---|
O put(CharSequence key,
O value)
key - The key with which the specified value should be associatedvalue - The value to associate with the key, which cannot be null
O putIfAbsent(CharSequence key,
O value)
key - The key with which the specified value should be associatedvalue - The value to associate with the key, which cannot be null
boolean remove(CharSequence key)
key - The key for which an associated value should be removed
O getValueForExactKey(CharSequence key)
key - The key with which a sought value might be associated
Iterable<CharSequence> getKeysEndingWith(CharSequence suffix)
suffix - A suffix of sought keys in the tree
Iterable<O> getValuesForKeysEndingWith(CharSequence suffix)
#equals(Object)).
suffix - A suffix of keys in the tree for which associated values are sought
Iterable<KeyValuePair<O>> getKeyValuePairsForKeysEndingWith(CharSequence suffix)
KeyValuePairs for keys and their associated values
in the tree, where the keys end with the given suffix.
This is inclusive - if the given suffix is an exact match for a key in the tree, the KeyValuePair
for that key is also returned.
suffix - A suffix of keys in the tree for which associated KeyValuePairs are sought
KeyValuePairs for keys in the tree which end with the given suffix, inclusiveint size()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||