public class BinTrie<V> extends BaseNode<V> implements ITrie<V>, Externalizable
BaseNode.Status, BaseNode.TrieEntry| 构造器和说明 |
|---|
BinTrie() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected boolean |
addChild(BaseNode node)
添加子节点
|
int |
build(TreeMap<String,V> keyValueMap) |
LinkedList<Map.Entry<String,V>> |
commonPrefixSearchWithValue(char[] chars,
int begin)
前缀查询,通过字符数组来表示字符串可以优化运行速度
|
LinkedList<Map.Entry<String,V>> |
commonPrefixSearchWithValue(String key)
前缀查询,包含值
|
boolean |
containsKey(String key) |
Set<Map.Entry<String,V>> |
entrySet()
获取键值对集合
|
V |
get(char[] key) |
V |
get(String key) |
protected char |
getChar() |
BaseNode |
getChild(char c)
获取子节点
|
V[] |
getValueArray(V[] a) |
Set<String> |
keySet()
键集合
|
boolean |
load(ByteArray byteArray,
_ValueArray valueArray) |
boolean |
load(ByteArray byteArray,
V[] value) |
boolean |
load(String path)
只加载值,此时相当于一个set
|
boolean |
load(String path,
V[] value)
从磁盘加载二分数组树
|
_ValueArray |
newValueArray() |
Set<Map.Entry<String,V>> |
prefixSearch(String key)
前缀查询
|
void |
put(char[] key,
V value) |
void |
put(String key,
V value)
插入一个词
|
void |
readExternal(ObjectInput in) |
void |
remove(String key)
删除一个词
|
boolean |
save(DataOutputStream out)
保存到二进制输出流
|
boolean |
save(String path) |
void |
set(String key,
V value)
设置键值对,当键不存在的时候会自动插入
|
int |
size() |
void |
writeExternal(ObjectOutput out) |
compareTo, compareTo, getStatus, getValue, hasChild, setValue, toString, transition, walk, walkToLoad, walkToLoad, walkToSave, walkToSavepublic void put(char[] key,
V value)
public void remove(String key)
key - public boolean containsKey(String key)
containsKey 在接口中 ITrie<V>public V[] getValueArray(V[] a)
getValueArray 在接口中 ITrie<V>public LinkedList<Map.Entry<String,V>> commonPrefixSearchWithValue(String key)
key - 键public LinkedList<Map.Entry<String,V>> commonPrefixSearchWithValue(char[] chars, int begin)
chars - 字符串的字符数组begin - 开始的下标public boolean save(String path)
public boolean save(DataOutputStream out)
public boolean load(String path, V[] value)
path - 路径value - 额外提供的值数组,按照值的字典序。(之所以要求提供它,是因为泛型的保存不归树管理)public boolean load(String path)
path - public boolean load(ByteArray byteArray, _ValueArray valueArray)
public _ValueArray newValueArray()
public void writeExternal(ObjectOutput out) throws IOException
writeExternal 在接口中 ExternalizableIOExceptionpublic void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
readExternal 在接口中 ExternalizableIOExceptionClassNotFoundExceptionCopyright © 2014–2017 码农场. All rights reserved.