在日常的开发中, 经常会遇到许多树形结构的场景, 如菜单树, 部门树, 目录树等. 而这些一般都会涉及到要将数据库查询出来的集合转化为树形结构的功能....但由于字段名可能不一致, 如菜单里可能叫 menuId, 而部门里叫 deptId,所以我用反射来实现了一个通用的工具类, 来进行转换....StringUtils.isEmpty(children)) children = "children"; // 如果子节点集合属性名称为空则默认为children
// 初始化根节点集合, 支持 Set 和...(node, children);
// 递归添加孩子节点
addChild(t, collection, idField, parentField..., childrenField);
}
}
}
/**
* 判断是否是根节点, 判断方式为: 父节点编号为空或为 0, 则认为是根节点