| 限定符和类型 | 类和说明 |
|---|---|
static class |
TreeMapNode.EmptyNodeHolder |
| 构造器和说明 |
|---|
TreeMapNode() |
TreeMapNode(Map<Number,Node> child) |
TreeMapNode(Stream<Number> keys) |
| 限定符和类型 | 方法和说明 |
|---|---|
Node |
addChild(Number key,
Node childNode)
添加子节点
|
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)
设置子节点
|
public Node addChild(Number key, Supplier<Node> childSupplier)
Nodepublic void removeChild(Number key)
NoderemoveChild 在接口中 Nodekey - 字典keypublic boolean containsEq(Number key)
NodecontainsEq 在接口中 Nodekey - 字典keypublic boolean containsBetween(Number left, Number right)
NodecontainsBetween 在接口中 Nodeleft - 左值right - 右值public boolean containsIn(Set<Number> keys)
NodecontainsIn 在接口中 Nodekeys - 多个字典keypublic boolean containsNotIn(Set<Number> keys)
NodecontainsNotIn 在接口中 Nodekeys - 多个字典keyCopyright © 2024. All rights reserved.