Uses of Class
org.miaixz.bus.core.tree.MapTree
Packages that use MapTree
Package
Description
提供通用树生成,特点:
节点解析器封装
提供各种工具封装
xyz:做好一切必要准备,可以行动了
-
Uses of MapTree in org.miaixz.bus.core.tree
Methods in org.miaixz.bus.core.tree that return MapTreeModifier and TypeMethodDescriptionMapTree.addChildren(MapTree<T>... children) 增加子节点,同时关联子节点的父节点为当前节点TreeBuilder.build()MapTree.cloneTree()递归克隆当前节点(即克隆整个树,保留字段值) 注意,此方法只会克隆节点,节点属性如果是引用类型,不会克隆递归过滤当前树,注意此方法会修改当前树 通过Predicate指定的过滤规则,本节点或子节点满足过滤条件,则保留当前节点及其所有子节点,否则抛弃节点及其子节点递归过滤并生成新的树 通过Predicate指定的过滤规则,本节点或子节点满足过滤条件,则保留当前节点,否则抛弃节点及其子节点获取ID对应的节点,如果有多个ID相同的节点,只返回第一个。 此方法只查找此节点及子节点,采用广度优先遍历。MapTree.getParent()获取父节点MapTree.setChildren(List<MapTree<T>> children) 设置子节点,设置后会覆盖所有原有子节点MapTree.setName(CharSequence name) 设置父节点MapTree.setParentId(T parentId) MapTree.setWeight(Comparable<?> weight) Methods in org.miaixz.bus.core.tree that return types with arguments of type MapTreeModifier and TypeMethodDescriptionTreeBuilder.buildList()构建树列表,没有顶层节点,例如:MapTree.getChildren()获取所有子节点Methods in org.miaixz.bus.core.tree with parameters of type MapTreeModifier and TypeMethodDescriptionMapTree.addChildren(MapTree<T>... children) 增加子节点,同时关联子节点的父节点为当前节点设置父节点Method parameters in org.miaixz.bus.core.tree with type arguments of type MapTreeModifier and TypeMethodDescription增加节点列表,增加的节点是不带子节点的增加节点列表,增加的节点是不带子节点的递归过滤当前树,注意此方法会修改当前树 通过Predicate指定的过滤规则,本节点或子节点满足过滤条件,则保留当前节点及其所有子节点,否则抛弃节点及其子节点递归过滤并生成新的树 通过Predicate指定的过滤规则,本节点或子节点满足过滤条件,则保留当前节点,否则抛弃节点及其子节点MapTree.setChildren(List<MapTree<T>> children) 设置子节点,设置后会覆盖所有原有子节点void递归树并处理子树下的节点,采用深度优先遍历方式。void递归树并处理子树下的节点 -
Uses of MapTree in org.miaixz.bus.core.tree.parser
Methods in org.miaixz.bus.core.tree.parser with parameters of type MapTree -
Uses of MapTree in org.miaixz.bus.core.xyz
Methods in org.miaixz.bus.core.xyz that return MapTreeModifier and TypeMethodDescriptionstatic <E> MapTree<E> TreeKit.buildSingle(List<TreeNode<E>> list, E parentId) 构建单root节点树 它会生成一个以指定ID为ID的空的节点,然后逐级增加子节点。TreeKit.buildSingle(List<TreeNode<Integer>> list) 构建单root节点树static <T,E> MapTree <E> TreeKit.buildSingle(List<T> list, E rootId, NodeConfig nodeConfig, NodeParser<T, E> nodeParser) 构建单root节点树 它会生成一个以指定ID为ID的空的节点,然后逐级增加子节点。static <T,E> MapTree <E> TreeKit.buildSingle(List<T> list, E parentId, NodeParser<T, E> nodeParser) 构建单root节点树 它会生成一个以指定ID为ID的空的节点,然后逐级增加子节点。static <E> MapTree<E> TreeKit.buildSingle(Map<E, MapTree<E>> map, E rootId) 单点树构建,按照权重排序 它会生成一个以指定ID为ID的空的节点,然后逐级增加子节点。static <E> MapTree<E> TreeKit.createEmptyNode(E id) 获取所有父节点ID列表 创建空Tree的节点static <T> MapTree<T> 获取ID对应的节点,如果有多个ID相同的节点,只返回第一个。 此方法只查找此节点及子节点,采用递归深度优先遍历。Methods in org.miaixz.bus.core.xyz that return types with arguments of type MapTreeModifier and TypeMethodDescription树构建树构建TreeKit.build(List<T> list, E rootId, NodeConfig nodeConfig, NodeParser<T, E> nodeParser) 树构建TreeKit.build(List<T> list, E parentId, NodeParser<T, E> nodeParser) 树构建树构建,按照权重排序深度优先,遍历树,将树换为数组Methods in org.miaixz.bus.core.xyz with parameters of type MapTreeModifier and TypeMethodDescriptionstatic <T> MapTree<T> 获取ID对应的节点,如果有多个ID相同的节点,只返回第一个。 此方法只查找此节点及子节点,采用递归深度优先遍历。static <T,E> List <E> TreeKit.getParents(MapTree<T> node, boolean includeCurrentNode, Function<MapTree<T>, E> fieldFunc) 获取所有父节点指定函数结果列表static <T> List<T> TreeKit.getParentsId(MapTree<T> node, boolean includeCurrentNode) 获取所有父节点ID列表static <T> List<CharSequence> TreeKit.getParentsName(MapTree<T> node, boolean includeCurrentNode) 获取所有父节点名称列表深度优先,遍历树,将树换为数组Method parameters in org.miaixz.bus.core.xyz with type arguments of type MapTreeModifier and TypeMethodDescription树构建,按照权重排序static <E> MapTree<E> TreeKit.buildSingle(Map<E, MapTree<E>> map, E rootId) 单点树构建,按照权重排序 它会生成一个以指定ID为ID的空的节点,然后逐级增加子节点。static <T,E> List <E> TreeKit.getParents(MapTree<T> node, boolean includeCurrentNode, Function<MapTree<T>, E> fieldFunc) 获取所有父节点指定函数结果列表