| 程序包 | 说明 |
|---|---|
| top.chitucao.summerframework.trie.node | |
| top.chitucao.summerframework.trie.nodemanager | |
| top.chitucao.summerframework.trie.operation |
| 限定符和类型 | 类 | 说明 |
|---|---|---|
class |
HashMapNode
HashMapNode
|
|
class |
TreeMapNode
TreeMapNode
|
| 限定符和类型 | 方法 | 说明 |
|---|---|---|
Node |
TreeMapNode.addChild(Number key,
Node childNode) |
|
Node |
Node.addChild(Number key,
Node child)
添加子节点
|
|
Node |
HashMapNode.addChild(Number key,
Node childNode) |
|
Node |
TreeMapNode.addChild(Number key,
Supplier<Node> childSupplier) |
|
Node |
Node.addChild(Number key,
Supplier<Node> childSupplier)
添加子节点
延迟了子节点的创建,因为有些情况下并不需要创建子节点,没必要提前创建
|
|
Node |
HashMapNode.addChild(Number key,
Supplier<Node> childSupplier) |
|
Node |
TreeMapNode.getChild(Number key) |
|
Node |
Node.getChild(Number key)
根据字典key获取
|
|
Node |
HashMapNode.getChild(Number key) |
| 限定符和类型 | 方法 | 说明 |
|---|---|---|
Map<Number,Node> |
TreeMapNode.childMap() |
|
Map<Number,Node> |
Node.childMap()
所有子节点映射
|
|
Map<Number,Node> |
HashMapNode.childMap() |
| 限定符和类型 | 方法 | 说明 |
|---|---|---|
Node |
TreeMapNode.addChild(Number key,
Node childNode) |
|
Node |
Node.addChild(Number key,
Node child)
添加子节点
|
|
Node |
HashMapNode.addChild(Number key,
Node childNode) |
| 限定符和类型 | 方法 | 说明 |
|---|---|---|
Node |
TreeMapNode.addChild(Number key,
Supplier<Node> childSupplier) |
|
Node |
Node.addChild(Number key,
Supplier<Node> childSupplier)
添加子节点
延迟了子节点的创建,因为有些情况下并不需要创建子节点,没必要提前创建
|
|
Node |
HashMapNode.addChild(Number key,
Supplier<Node> childSupplier) |
|
void |
TreeMapNode.setChild(Map<Number,Node> childMap) |
|
void |
Node.setChild(Map<Number,Node> childMap)
设置子节点
|
|
void |
HashMapNode.setChild(Map<Number,Node> childMap)
设置子节点
|
| 构造器 | 说明 |
|---|---|
HashMapNode(Map<Number,Node> child) |
|
TreeMapNode(Map<Number,Node> child) |
| 限定符和类型 | 方法 | 说明 |
|---|---|---|
Node |
NodeManager.addChildNode(Node parent,
T t)
添加子节点
|
|
Node |
DefaultNodeManager.addChildNode(Node parent,
T t) |
|
Node |
NodeManager.createEmptyValueNode(Stream<Number> keys)
创建空值节点
一般用于最后一层
|
|
Node |
DefaultNodeManager.createEmptyValueNode(Stream<Number> keys) |
|
Node |
NodeManager.createNewNode()
创建新节点
|
|
Node |
DefaultNodeManager.createNewNode() |
|
Node |
NodeManager.findChildNode(Node parent,
T t)
查询子节点
|
|
Node |
DefaultNodeManager.findChildNode(Node parent,
T t) |
| 限定符和类型 | 方法 | 说明 |
|---|---|---|
Map<Number,Node> |
NodeManager.search(Node cur,
Criterion criterion)
根据条件查询
|
|
Map<Number,Node> |
DefaultNodeManager.search(Node cur,
Criterion criterion) |
|
Map<Number,Node> |
NodeManager.searchAndAgg(Node cur,
Criterion criterion,
Aggregation aggregation)
查询并聚合
|
|
Map<Number,Node> |
DefaultNodeManager.searchAndAgg(Node cur,
Criterion criterion,
Aggregation aggregation) |
| 限定符和类型 | 方法 | 说明 |
|---|---|---|
Node |
NodeManager.addChildNode(Node parent,
T t)
添加子节点
|
|
Node |
DefaultNodeManager.addChildNode(Node parent,
T t) |
|
boolean |
NodeManager.contains(Node cur,
Criterion criterion)
是否满足条件
|
|
boolean |
DefaultNodeManager.contains(Node cur,
Criterion criterion) |
|
Node |
NodeManager.findChildNode(Node parent,
T t)
查询子节点
|
|
Node |
DefaultNodeManager.findChildNode(Node parent,
T t) |
|
void |
NodeManager.remove(Node cur,
Criterion criterion)
根据条件删除节点
|
|
void |
DefaultNodeManager.remove(Node cur,
Criterion criterion)
根据条件删除节点
|
|
void |
NodeManager.removeChildNode(Node parent,
T t)
删除子节点
|
|
void |
DefaultNodeManager.removeChildNode(Node parent,
T t) |
|
Map<Number,Node> |
NodeManager.search(Node cur,
Criterion criterion)
根据条件查询
|
|
Map<Number,Node> |
DefaultNodeManager.search(Node cur,
Criterion criterion) |
|
Map<Number,Node> |
NodeManager.searchAndAgg(Node cur,
Criterion criterion,
Aggregation aggregation)
查询并聚合
|
|
Map<Number,Node> |
DefaultNodeManager.searchAndAgg(Node cur,
Criterion criterion,
Aggregation aggregation) |
|
void |
NodeManager.slice(Node cur,
Criterion criterion)
根据条件过滤节点
|
|
void |
DefaultNodeManager.slice(Node cur,
Criterion criterion) |
| 限定符和类型 | 方法 | 说明 |
|---|---|---|
Map<Number,Node> |
Operate.query(Map<Number,Node> childMap,
Object key)
查询符合条件的子节点
|
| 限定符和类型 | 方法 | 说明 |
|---|---|---|
Map<Number,Node> |
Operate.query(Map<Number,Node> childMap,
Object key)
查询符合条件的子节点
|
Copyright © 2024–2025. All rights reserved.