public interface Trie<T>
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
contains(Criteria criteria)
是否包含
|
boolean |
contains(T t)
是否包含某个数据
|
List<T> |
dataSearch(Criteria criteria)
原始数据查询
-1.返回的是叶子节点的数据,所以要求叶子节点必须存储数据,属于propertySearch查询最后一层时的特殊情况;
|
void |
deserialize(byte[] bytes)
反序列化
|
Map<String,Integer> |
dictSizes()
所有字段的字典大小
可以在配合压缩数据的时候使用,一般是字典值较小的字段放在前面压缩效率更高,整体可以认为是一个梯形,下底是固定长度,所以上底较小面积最小
|
<R> Set<R> |
dictValues(String property,
Number... dictKeys)
字典值查询
-1.返回某个字段的所有字典值,如果不指定dictKeys,则返回所有字典值
-2.最后一层放数据的时候,dictKey一般指定为数据id,这个方法很适合根据id拿到数据
|
int |
erase(Criteria criteria)
删除数据
|
void |
erase(T t)
删除数据
|
int |
getDepth()
深度
|
int |
getSize()
数据总量
返回的是最后一层的数据总量
|
void |
insert(T t)
插入数据
|
<E> List<E> |
listSearch(Criteria criteria,
Aggregations aggregations,
ResultBuilder<E> resultBuilder)
列表结构查询
-1.可以指定多个层级的字段,并将查询结果树平铺成一个列表后返回;
-2.支持对字段进行聚合;
|
<R> List<R> |
propertySearch(Criteria criteria,
String property)
按层查询
-1.指定需要层级对应的字段,返回该层的所有数据,结果会做去重处理;
|
byte[] |
serialize()
序列化
|
Object |
treeSearch(Criteria criteria,
Aggregations aggregations,
String... properties)
树结构查询
-1.指定查询条件和需要展示的字段,返回前缀树的子树视图
-2.只查询一个字段返回去重后list,多个字段返回hashmap,hashmap,是一个树结构;
|
int getDepth()
int getSize()
void insert(T t)
t - 数据int erase(Criteria criteria)
criteria - 删除条件void erase(T t)
t - 数据boolean contains(Criteria criteria)
criteria - 查询条件boolean contains(T t)
t - 数据List<T> dataSearch(Criteria criteria)
criteria - 查询条件<R> List<R> propertySearch(Criteria criteria, String property)
R - 字段数据类型criteria - 查询条件property - 该层对应的字段<E> List<E> listSearch(Criteria criteria, Aggregations aggregations, ResultBuilder<E> resultBuilder)
criteria - 查询条件aggregations - 聚合条件resultBuilder - 结果构建器Object treeSearch(Criteria criteria, Aggregations aggregations, String... properties)
criteria - 查询条件properties - 展示字段<R> Set<R> dictValues(String property, Number... dictKeys)
R - 字段数据类型property - 查询字段dictKeys - 字典key列表Map<String,Integer> dictSizes()
byte[] serialize()
void deserialize(byte[] bytes)
bytes - 字节数组Copyright © 2024. All rights reserved.