package cn.xa87.member.util; import cn.xa87.model.Classify; import java.util.ArrayList; import java.util.List; public class MenuTreeUtil { private List<Classify> menuList = new ArrayList<Classify>(); public MenuTreeUtil(List<Classify> menuList) { this.menuList = menuList; } public List<Classify> builTree() { List<Classify> treeMenus = new ArrayList<Classify>(); for (Classify menuNode : getRootNode()) { menuNode = buildChilTree(menuNode); treeMenus.add(menuNode); } return treeMenus; } //递归,建立子树形结构 private Classify buildChilTree(Classify pNode) { List<Classify> chilMenus = new ArrayList<Classify>(); for (Classify menuNode : menuList) { if (menuNode.getParentId() != null && menuNode.getParentId().equals(pNode.getId())) { chilMenus.add(buildChilTree(menuNode)
树形菜单遍历
最新推荐文章于 2023-12-26 20:10:11 发布
该博客介绍了如何使用Java实现树形菜单的遍历。通过`MenuTreeUtil`类,利用递归方法`buildChilTree`构建子树结构,并从给定的菜单列表中获取根节点,实现菜单的树状组织。主要涉及到的数据结构为`Classify`模型,包含菜单的ID和父ID等属性。
摘要由CSDN通过智能技术生成