public interface Node
| 限定符和类型 | 方法和说明 |
|---|---|
Node |
addChild(Number key,
Node child)
添加子节点
|
Node |
addChild(Number key,
Supplier<Node> childSupplier)
添加子节点
延迟了子节点的创建,因为有些情况下并不需要创建子节点,没必要提前创建
|
Map<Number,Node> |
between(Number left,
Number right)
范围查询
|
Map<Number,Node> |
childMap()
所有子节点映射
|
boolean |
containsBetween(Number left,
Number right)
包含范围内的一个
|
boolean |
containsEq(Number key)
等值包含
|
boolean |
containsIn(Set<Number> keys)
包含多值中的一个元素
|
boolean |
containsNotIn(Set<Number> keys)
多值过滤后还剩下元素
|
Map<Number,Node> |
eq(Number key)
等值查询
|
Node |
getChild(Number key)
根据字典key获取
|
int |
getSize()
子节点数量
|
Map<Number,Node> |
in(Set<Number> keys)
多值包含查询
|
Set<Number> |
keys()
所有字典key
|
Map<Number,Node> |
notIn(Set<Number> keys)
多值过滤查询
|
void |
removeChild(Number key)
根据字典key删除子节点
|
void |
setChild(Map<Number,Node> childMap)
设置子节点
|
int getSize()
Node addChild(Number key, Supplier<Node> childSupplier)
void removeChild(Number key)
key - 字典keyboolean containsEq(Number key)
key - 字典keyboolean containsBetween(Number left, Number right)
left - 左值right - 右值Copyright © 2024. All rights reserved.