| 程序包 | 说明 |
|---|---|
| org.dromara.hutool.core.tree.hierarchy |
用于处理层级结构的通用工具列,结构类似 Stream + Collector。
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
HierarchyIteratorImpl<H,R>
HierarchyIterator的基本实现。 |
| 限定符和类型 | 方法和说明 |
|---|---|
static <H> HierarchyIterator<H,List<H>> |
HierarchyIteratorUtil.collect(Function<H,Collection<H>> function)
创建一个
HierarchyIterator对象, 则将非空结果添加到集合中,最终返回集合 |
static <H,R> HierarchyIterator<H,List<R>> |
HierarchyIteratorUtil.collect(Function<H,Collection<H>> function,
Function<H,R> mapper)
创建一个
HierarchyIterator对象, 若mapper返回非空, 则将结果添加到集合中,最终返回集合 |
static <H,R,C extends Collection<R>> |
HierarchyIteratorUtil.collect(Function<H,Collection<H>> function,
Supplier<C> collFactory,
Function<H,R> mapper)
创建一个
HierarchyIterator对象, 若mapper返回非空, 则将结果添加到集合中,最终返回集合 |
static <H,R> HierarchyIterator<H,R> |
HierarchyIteratorUtil.find(Function<H,Collection<H>> function,
Function<H,R> finder)
创建一个
HierarchyIterator对象, 当finder返回非空时, 迭代器立刻中断, 返回结果 |
static <H> HierarchyIterator<H,Void> |
HierarchyIteratorUtil.scan(Function<H,Collection<H>> function)
创建一个
HierarchyIterator对象, 迭代器结果总是为null |
static <H> HierarchyIterator<H,Void> |
HierarchyIteratorUtil.scan(Function<H,Collection<H>> function,
Predicate<H> terminator)
创建一个
HierarchyIterator对象, 迭代器结果总是为null |
| 限定符和类型 | 方法和说明 |
|---|---|
static <H,R> R |
HierarchyUtil.traverseByBreadthFirst(H hierarchy,
HierarchyIterator<H,R> hierarchyIterator)
按广度优先遍历指定包括
hierarchy本身在内层级结构 |
static <H,R> R |
HierarchyUtil.traverseByBreadthFirst(H hierarchy,
Predicate<? super H> filter,
HierarchyIterator<H,R> hierarchyIterator)
按广度优先遍历指定包括
hierarchy本身在内层级结构 |
static <H,R> R |
HierarchyUtil.traverseByDepthFirst(H hierarchy,
HierarchyIterator<H,R> hierarchyIterator)
按深度优先遍历指定包括
hierarchy本身在内层级结构 |
static <H,R> R |
HierarchyUtil.traverseByDepthFirst(H hierarchy,
Predicate<? super H> filter,
HierarchyIterator<H,R> hierarchyIterator)
按深度优先遍历指定包括
hierarchy本身在内层级结构 |
Copyright © 2023. All rights reserved.