| 限定符和类型 | 字段 | 说明 |
|---|---|---|
protected Map<K,Integer> |
counter |
|
protected Map<K,R> |
dict |
|
protected Map<R,K> |
indexer |
|
protected boolean |
removeDictIfNonCount |
在字典值数量为0的时候是否删除该字典,如果是定时重建,并且快速删除,则没必要开启这个选项,开启了可以稍微节省点空间
|
| 构造器 | 说明 |
|---|---|
HashMapDict() |
|
HashMapDict(Integer capacity) |
适用于字典大小确定的情况下,饥饿初始化,避免扩容,同时提高hash的效率
|
| 限定符和类型 | 方法 | 说明 |
|---|---|---|
boolean |
containsFieldValue(R fieldValue) |
是否包含某个字段值
|
void |
decrNodeKeyCount(K nodeKey,
int count) |
减少一个字典key的数量
|
Map<K,R> |
dict() |
字典键值表
|
Set<R> |
fieldValues() |
所有字段值
|
R |
getFieldValue(K nodeKey) |
根据树节点值查询字段值
|
K |
getNodeKey(R fieldValue) |
根据字段值查询对应的树节点值
|
void |
put(K nodeKey,
R fieldValue) |
新增一个字典
|
void |
removeNodeKey(K nodeKey) |
删除一个字典key
|
int |
size() |
字典数量
|
protected boolean removeDictIfNonCount
public HashMapDict()
public HashMapDict(Integer capacity)
public K getNodeKey(R fieldValue)
getNodeKey 在接口中 Dict<R,K>fieldValue - 字段值public R getFieldValue(K nodeKey)
getFieldValue 在接口中 Dict<R,K>nodeKey - 树节点值public boolean containsFieldValue(R fieldValue)
containsFieldValue 在接口中 Dict<R,K>fieldValue - 字段值public void decrNodeKeyCount(K nodeKey, int count)
decrNodeKeyCount 在接口中 Dict<R,K>nodeKey - 树节点值count - 减少的数量public void removeNodeKey(K nodeKey)
removeNodeKey 在接口中 Dict<R,K>nodeKey - 字典keyCopyright © 2024–2025. All rights reserved.