Java tree递归
来源:互联网 发布:java 服务端mqtt推送 编辑:程序博客网 时间:2024/05/02 03:06
public List<TreeNode> getMenu(long id){List<TreeNode> treeNodes = new ArrayList<TreeNode>(); List<SysMenu> list = sysMenuService.queryByParentId(id); Iterator<SysMenu> iterator = list.iterator(); while(iterator.hasNext()){ SysMenu sysMenu = iterator.next(); TreeNode tn1 = new TreeNode(); tn1.setId(sysMenu.getId()); tn1.setText(sysMenu.getText()); tn1.setLeaf(tn1.getLeaf()); tn1.setUrl(sysMenu.getUrl()); TreeNode tn2 = getChildren(tn1); treeNodes.add(tn2); }return treeNodes;}public TreeNode getChildren(TreeNode node){List<TreeNode> treeNodes = new ArrayList<TreeNode>();TreeNode treeNode = new TreeNode();treeNode.setId(node.getId());treeNode.setIcon(node.getIcon());treeNode.setUrl(node.getUrl());treeNode.setText(node.getText());List<SysMenu> childList = sysMenuService.queryByParentId(node.getId());Iterator<SysMenu> iterator = childList.iterator();while (iterator.hasNext()) {SysMenu sysMenu = iterator.next();TreeNode tn1 = new TreeNode();tn1.setId(sysMenu.getId());tn1.setText(sysMenu.getText());tn1.setUrl(sysMenu.getUrl());tn1.setLeaf(tn1.getLeaf());TreeNode tn2 = getChildren(tn1);treeNodes.add(tn2);}treeNode.setChildren(treeNodes);return treeNode;}
0 0
- Java tree递归
- JAVA递归生成tree树
- java tree 结构递归查询
- java 实现递归实现tree
- java SWT 开发,递归生成Tree
- java递归实例(一)---递归构造Tree结构
- Tree 递归
- java递归与反向递归(逆向递归)查询树tree结构根据关键字过滤数据
- Binary Tree Maximum Path Sum Java 递归解法
- java递归实例(二)---递归读取并修改Tree结构
- leetcode 199. Binary Tree Right Side View-树的右视图|递归|非递归|Java|Python
- 【leetcode】101. Symmetric Tree【java】递归和非递归两种方法
- TREE递归调用逻辑
- 递归表删除 tree
- tree 递归 树形菜单!
- Func递归Easyui Tree
- easyUI,递归tree
- Invert Binary Tree 递归
- solr入门之权重排序方法初探之使用edismax改变权重
- 加入transaction.addToBackStack(null); 之后,仍直接退出问题解决。
- nginx 访问路径配置
- 图的周游
- WinHttp方法通过HTTP协议向服务器发送请求,返回结果
- Java tree递归
- ReleaseDC和DeleteDC的区别
- JAVA——this语句
- activity间的传值
- 正则表达式基础
- Android Activity 图形化生成简读 <3>
- 毕业工作五年的总结和感悟(中)
- 谈谈你怎么理解产品经理
- maven环境搭建--maven学习之路(一)