| 程序包 | 说明 |
|---|---|
| org.dromara.hutool.core.tree.hierarchy |
用于处理层级结构的通用工具列,结构类似 Stream + Collector。
|
| 类和说明 |
|---|
| HierarchyIterator
用于遍历层级结构的迭代器,提供了遍历过程中的回调方法:
HierarchyIterator.isBreak(H): 是否中断遍历,其在HierarchyIterator.nextHierarchies(R, H)之前调用;
HierarchyIterator.nextHierarchies(R, H): 获得下一需要遍历的层级,当为空时结束;
HierarchyIterator.getResult(): 当遍历完成后,获取迭代器结果;
默认提供了三类HierarchyIterator实现:
scan: 遍历所有的层级结构;
collector: 收集层级结构中所有符合条件的结果,并在结束遍历后返回所有结果;
find: 找到层级结构中符合条件的结果后立刻中断遍历,并返回该结果;
可以实现自定义的HierarchyIterator来支持更多的遍历模式。 |
Copyright © 2023. All rights reserved.