Uses of Class
org.aoju.bus.core.lang.tree.Tree
Packages that use Tree
Package
Description
提供通用树生成,特点: 1、每个字段可自定义 2、支持排序 树深度配置,自定义转换器等 3、支持额外属性扩展 4、贴心 许多属性,特性都有默认值处理 5、使用简单 可一行代码生成树 6、代码简洁轻量无额外依赖
解析器
工具包,提供各种工具方法,按照归类入口为XXXKit,如数组工具ArrayKit等
-
Uses of Tree in org.aoju.bus.core.lang.tree
Methods in org.aoju.bus.core.lang.tree that return TreeModifier and TypeMethodDescriptionTree.addChildren(Tree<T>... children) 增加子节点,同时关联子节点的父节点为当前节点TreeBuilder.build()Tree.cloneTree()递归克隆当前节点(即克隆整个树,保留字段值) 注意,此方法只会克隆节点,节点属性如果是引用类型,不会克隆递归过滤当前树,注意此方法会修改当前树 通过Predicate指定的过滤规则,本节点或子节点满足过滤条件,则保留当前节点,否则抛弃节点及其子节点递归过滤并生成新的树 通过Predicate指定的过滤规则,本节点或子节点满足过滤条件,则保留当前节点,否则抛弃节点及其子节点获取ID对应的节点,如果有多个ID相同的节点,只返回第一个 此方法只查找此节点及子节点,采用广度优先遍历Tree.getParent()获取父节点Tree.setChildren(List<Tree<T>> children) 设置子节点,设置后会覆盖所有原有子节点Tree.setName(CharSequence name) 设置父节点Tree.setParentId(T parentId) Tree.setWeight(Comparable<?> weight) Methods in org.aoju.bus.core.lang.tree that return types with arguments of type TreeModifier and TypeMethodDescriptionTreeBuilder.buildList()构建树列表,没有顶层节点,例如:Tree.getChildren()获取所有子节点Methods in org.aoju.bus.core.lang.tree with parameters of type TreeModifier and TypeMethodDescriptionTree.addChildren(Tree<T>... children) 增加子节点,同时关联子节点的父节点为当前节点设置父节点Method parameters in org.aoju.bus.core.lang.tree with type arguments of type Tree -
Uses of Tree in org.aoju.bus.core.lang.tree.parser
Methods in org.aoju.bus.core.lang.tree.parser with parameters of type Tree -
Uses of Tree in org.aoju.bus.core.toolkit
Methods in org.aoju.bus.core.toolkit that return TreeModifier and TypeMethodDescriptionstatic <E> Tree<E> TreeKit.buildSingle(List<TreeNode<E>> list, E parentId) 构建单root节点树TreeKit.buildSingle(List<TreeNode<Integer>> list) 构建单root节点树static <T,E> Tree <E> TreeKit.buildSingle(List<T> list, E rootId, NodeConfig nodeConfig, NodeParser<T, E> nodeParser) 构建单root节点树static <T,E> Tree <E> TreeKit.buildSingle(List<T> list, E parentId, NodeParser<T, E> nodeParser) 构建单root节点树static <E> Tree<E> TreeKit.buildSingle(Map<E, Tree<E>> map, E rootId) 单点树构建,按照权重排序static <E> Tree<E> TreeKit.createEmptyNode(E id) 创建空Tree的节点static <T> Tree<T> 获取ID对应的节点,如果有多个ID相同的节点,只返回第一个。Methods in org.aoju.bus.core.toolkit that return types with arguments of type TreeModifier 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.aoju.bus.core.toolkit with parameters of type TreeModifier and TypeMethodDescriptionstatic <T> Tree<T> 获取ID对应的节点,如果有多个ID相同的节点,只返回第一个。static <T> List<CharSequence> TreeKit.getParentsName(Tree<T> node, boolean includeCurrentNode) 获取所有父节点名称列表Method parameters in org.aoju.bus.core.toolkit with type arguments of type Tree