前言
前面我已经讲过了后台获取MySQL数据库中的对应json格式的数据,今天我们来把它做成tree!
实现
实现效果:
注:我这次用的表和上一篇博客不一样!
这次的表:
实现思路:
实现流程:
实现流程代码1:
上面是一个默认的顶级节点为0的是上一篇博客中使用到循环方法
下面是一个传递指定顶级节点的方法
package com.zengjing.vo;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class BuildTree {
/**
* 默认0为顶级节点
* @param nodes
* @param <T>
* @return
*/
public static <T> TreeVo<T> build(List<TreeVo<T>> nodes) {
if (nodes == null) {
return null;
}
List<TreeVo<T>> topNodes = new ArrayList<TreeVo<T>>();
for (TreeVo<T> children :