求java递归算法,帮我把模块表里面的数据遍历,然后转成json形式传到前台,形成树形事后加分+,非常感谢 20

 我来答
llpj520
2015-01-30 · TA获得超过123个赞
知道小有建树答主
回答量:245
采纳率:0%
帮助的人:217万
展开全部
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即可得到结构

辛苦写的,请采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式