定义一个树实体
@Data
public class Tree<T> {
/**
* 节点ID
*/
private String id;
/**
* 节点的子节点
*/
private List<Tree<T>> children = new ArrayList<>();
/**
* 父ID
*/
private String parentId;
/**
* 显示节点文本
*/
private String text;
树工具类
package com.yl.util.tree;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class TreeUtil {
/**
* 使用递归方法建树
*
* @param modules
* @return
*/
public static <T