# treehelper **Repository Path**: 1901877139/treehelper ## Basic Information - **Project Name**: treehelper - **Description**: java高效树形结构转化工具类 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2020-02-14 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## TreeHelper ### 简介 TreeHelper 是一个将含有id,parentId属性的JavaBean转化为层次分明的树形结构的工具类。 ### 优点 - 高效树形数据转化 - 无侵入设计 - 高性能 - 通用性强 ### API简介 #### 两个JavaBean(标准实体类 ) - TreeSourceNode 转化前的原始实体类 ``` java // 获取节点ID public abstract String getId(); // 获取节点名称 public abstract String getName(); // 获取父节点ID public abstract String getParentId(); ``` - TreeDestNode 转化后的目标实体类 ``` java //唯一标识 private String id; //名称 private String name; //级别 private int level; //是否禁用,默认没禁用 private boolean disabled = false; //子节点 private List> children; //元数据 private T meta; ``` #### 一个工具类 - TreeHelper ### 使用指南 1. 引入依赖 ``` xml site.lizhivscaomei tree-helper 1.0-RELEASE ``` 2. 原始实体类继承TreeSourceNode ``` java import TreeSourceNode; public class Menu extends TreeSourceNode { private String parentId; private String id; private String name; @Override public String getParentId() { return parentId; } public void setParentId(String parentId) { this.parentId = parentId; } @Override public String getId() { return id; } public void setId(String id) { this.id = id; } @Override public String getName() { return name; } public void setName(String name) { this.name = name; } } ``` 3. 调用转化工具 ``` java List> res= TreeHelper.convert(sourceList); ``` # 开源不易,打赏随心意