如何快速构建树结构

如何快速构建树结构

2023年6月22日发(作者:)

如何快速构建树结构1.使⽤的hutool⽀持库的TreeUtil构建的树,确认maven pom⽂件有导⼊依赖

hutool-all 5.3.10   2.定义基类,仅id和⽗节点id,节点最基础的属性

@Getter@Setter@NoArgsConstructorpublic abstract class BaseTreeNodeDto { /** * 基类,必须有id和⽗节点id */ protected String id; protected String parentId;}  

3.接⼊不同的数据(区域,部门等等)可以定义⼦类继承基类,定义特有属性。例如: ⼀个idea插件lombok 巨⽆敌好⽤@Getter@Setter@NoArgsConstructor@AllArgsConstructorpublic class DepartMentTreeNode extends BaseTreeNodeDto{ public String rank; public String maxRole;} 源码:/** * * @param list 需要构建树的元素列表 * @param root 根节点id,这⾥注意,根节点id⼀定要存在,树的构建从根节点开始 * @return List> 返回⼀个list结构,树的列表 */ public static List> createTree(List list,String root) { TreeNodeConfig config = new TreeNodeConfig(); ey("id"); //转换器,使⽤反射,对属性进⾏映射 List> build = (list, root, config, (object, tree) -> { Field[] fields = ldsDirectly(ss(), true); for (Field field : fields) { String fieldName = e(); Object fieldValue = ldValue(object, field); ra(fieldName, fieldValue); } }); return build; }  

发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1687385347a6126.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信