| 接口 | 说明 |
|---|---|
| HierarchyIterator<H,R> |
用于遍历层级结构的迭代器,提供了遍历过程中的回调方法:
HierarchyIterator.isBreak(H): 是否中断遍历,其在HierarchyIterator.nextHierarchies(R, H)之前调用;
HierarchyIterator.nextHierarchies(R, H): 获得下一需要遍历的层级,当为空时结束;
HierarchyIterator.getResult(): 当遍历完成后,获取迭代器结果;
默认提供了三类HierarchyIterator实现:
scan: 遍历所有的层级结构;
collector: 收集层级结构中所有符合条件的结果,并在结束遍历后返回所有结果;
find: 找到层级结构中符合条件的结果后立刻中断遍历,并返回该结果;
可以实现自定义的HierarchyIterator来支持更多的遍历模式。 |
| 类 | 说明 |
|---|---|
| HierarchyIteratorImpl<H,R> |
HierarchyIterator的基本实现。 |
| HierarchyIteratorUtil |
HierarchyIterator创建工具类 |
| HierarchyUtil |
通用层级结构扫描器工具类。
|
Copyright © 2023. All rights reserved.