H - 层级类型R - 结果类型public class HierarchyIteratorImpl<H,R> extends Object implements HierarchyIterator<H,R>
HierarchyIterator的基本实现。| 构造器和说明 |
|---|
HierarchyIteratorImpl(Supplier<? extends R> resultFactory,
Predicate<? super H> hierarchyFilter,
BiFunction<? super R,? super H,? extends Collection<H>> hierarchyFinder)
构造
|
public HierarchyIteratorImpl(Supplier<? extends R> resultFactory, Predicate<? super H> hierarchyFilter, BiFunction<? super R,? super H,? extends Collection<H>> hierarchyFinder)
resultFactory - 结果创建类hierarchyFilter - 层级过滤器hierarchyFinder - 层级查找器public Collection<H> nextHierarchies(R result, H hierarchy)
nextHierarchies 在接口中 HierarchyIterator<H,R>result - 结果hierarchy - 当前层级public boolean isBreak(H hierarchy)
isBreak 在接口中 HierarchyIterator<H,R>hierarchy - 当前层级public R getResult()
getResult 在接口中 HierarchyIterator<H,R>Copyright © 2023. All rights reserved.