java 递归遍历树形结构
来源:互联网 发布:程序员累吗 编辑:程序博客网 时间:2024/05/21 17:16
//菜单树形结构 public JSONArray treeMenuList(JSONArray menuList, int parentId) { JSONArray childMenu = new JSONArray(); for (Object object : menuList) { JSONObject jsonMenu = JSONObject.fromObject(object); int menuId = jsonMenu.getInt("id"); int pid = jsonMenu.getInt("parentId"); if (parentId == pid) { JSONArray c_node = treeMenuList(menuList, menuId); jsonMenu.put("childNode", c_node); childMenu.add(jsonMenu); } } return childMenu; } public static void main(String args[]) { MenuCacheService menuCacheService = new MenuCacheService(); JSONArray jsonArray = new JSONArray(); Menu menu1 = new Menu(); menu1.setId(1l); menu1.setParentId(0); menu1.setLevel(0); Menu menu2 = new Menu(); menu2.setId(2l); menu2.setParentId(0); menu2.setLevel(0); Menu menu3 = new Menu(); menu3.setId(3l); menu3.setParentId(2); menu3.setLevel(1); Menu menu4 = new Menu(); menu4.setId(4l); menu4.setParentId(2); menu4.setLevel(1); Menu menu5 = new Menu(); menu5.setId(5l); menu5.setParentId(4); menu5.setLevel(2); Menu menu6 = new Menu(); menu6.setId(6l); menu6.setParentId(1); menu6.setLevel(1); jsonArray.add(menu1); jsonArray.add(menu2); jsonArray.add(menu3); jsonArray.add(menu4); jsonArray.add(menu5); jsonArray.add(menu6); System.out.print(menuCacheService.treeMenuList(jsonArray,0)); }
2 0
- java 递归遍历树形结构
- java 递归遍历树形结构
- Java实现通过递归遍历树形结构
- 递归调用,遍历CTreeCtrl的树形结构
- java 递归查询树形结构
- 不得不知道的Java内存溢出之使用非递归遍历树形结构
- Java递归算法构造JSON树形结构
- Java递归删除树形结构父节点
- 使用递归和dom遍历dom树形结构
- 使用递归和dom遍历dom树形结构
- java实现文件夹的遍历(树形结构)
- 树形结构递归实现
- 递归树形结构
- hibernate遍历树形结构
- mysql树形结构遍历
- 树形节点的递归遍历
- 树形数组的递归遍历
- 递归算法结合数据库解析成java树形结构
- SSH问题大总结
- easyui中方法$.messager.show()电脑右下角弹出消息框demo
- 《JAVA JDK8》之JCF类图
- VC串口通信
- object-c 类结构分析
- java 递归遍历树形结构
- VS2010不能创建项目的解决办法
- Android实现自定义view---绘制图片
- 守护线程与非守护线程
- 演示不同隔离级别下的并发问题
- Hopscotch
- Android Dialog点击按钮不关闭,控制窗口的显示和关闭
- Objective-c中的协议
- 黑马程序员-Oracle(第七讲)