求java递归算法,帮我把模块表里面的数据遍历,然后转成json形式传到前台,形成树形事后加分+,非常感谢 20
1个回答
展开全部
private void putModule(Module module, List<Module> list)
{
Integer moduleId = module.getModuleId();
for (Module m : list)
{
if (m.getModuleParentId().equals(moduleId)){
if (module.getmodules() == null ){
List<Module> modules = new ArrayList<Module>():
module.setModules(modules);
}
module.getModules().add(m);
}
}
}
private void parseModule(List<Module> modules, List<Module> sources)
{
for (Module m : modules)
{
putModule(m, sources);
if (m.getModules().size() > 0)
{
parseModule(m.getModules(), sources);
}
}
}
// 调用这个方法即可,插入查询回来的列表
public Module dealTopLevel(List<Module> modules){
Module module = null;
for (Module m : modules)
{
if (m.getModuleLevel() == 0){
module = m;
break;
}
}
putModule(module, modules);
if (module.getModules().size() > 0)
{
parseModule(module.getModules(), modules);
}
return module;
}
注意在实体类中加入 List<Module> modules;的属性
Spring直接返回这个Module即可得到结构
辛苦写的,请采纳
{
Integer moduleId = module.getModuleId();
for (Module m : list)
{
if (m.getModuleParentId().equals(moduleId)){
if (module.getmodules() == null ){
List<Module> modules = new ArrayList<Module>():
module.setModules(modules);
}
module.getModules().add(m);
}
}
}
private void parseModule(List<Module> modules, List<Module> sources)
{
for (Module m : modules)
{
putModule(m, sources);
if (m.getModules().size() > 0)
{
parseModule(m.getModules(), sources);
}
}
}
// 调用这个方法即可,插入查询回来的列表
public Module dealTopLevel(List<Module> modules){
Module module = null;
for (Module m : modules)
{
if (m.getModuleLevel() == 0){
module = m;
break;
}
}
putModule(module, modules);
if (module.getModules().size() > 0)
{
parseModule(module.getModules(), modules);
}
return module;
}
注意在实体类中加入 List<Module> modules;的属性
Spring直接返回这个Module即可得到结构
辛苦写的,请采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询