Java教程

java生成树形结构

本文主要是介绍java生成树形结构,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

public R treeNode() {
//1.查询1级菜单
List<System> systemList = systemService.list(new QueryWrapper<System>().eq("parent_id", 0));
List<System> list = systemService.list(); //查询全部
List<System> listNodes = new ArrayList<>();
for (System system : systemList) {
System listNode = findListNode(list, system);
listNodes.add(listNode);
}
return R.data(listNodes);
}


/**
* @param list 所有元素
* @param sys 父节点
* @return 树状jsonNode
*/
private System findListNode(List<System> list, System sys) {
List<System> systemList = new ArrayList<>();
for (System system : list) {
if (sys.getId().equals(system.getParentId())) {
systemList.add(findListNode(list, system));
}
}
sys.setChildren(systemList);
return sys;
}

这篇关于java生成树形结构的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!