java 递归遍历树形结构
来源:互联网 发布:阿里云和亚马逊云 编辑:程序博客网 时间:2024/05/16 01:13
好记性不如烂笔头,记录下。//菜单树形结构 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)); }
阅读全文
0 0
- java 递归遍历树形结构
- java 递归遍历树形结构
- Java实现通过递归遍历树形结构
- 递归调用,遍历CTreeCtrl的树形结构
- java 递归查询树形结构
- 不得不知道的Java内存溢出之使用非递归遍历树形结构
- Java递归算法构造JSON树形结构
- Java递归删除树形结构父节点
- 使用递归和dom遍历dom树形结构
- 使用递归和dom遍历dom树形结构
- java实现文件夹的遍历(树形结构)
- 树形结构递归实现
- 递归树形结构
- hibernate遍历树形结构
- mysql树形结构遍历
- 树形节点的递归遍历
- 树形数组的递归遍历
- 递归算法结合数据库解析成java树形结构
- Android一篇洞悉沉浸式状态栏
- Android7.0 apk安装
- 去除数据中带有HTML标签和样式
- 关于数组的问题
- ceph kraken版部署脚本
- java 递归遍历树形结构
- 对象的扩展
- 水贝风机远程控制app
- 用Excel批量写出sql语句
- mybatis 多mapper xml资源位置
- ROS(二)服务
- jmeter造数据使用步骤
- logback与Spring、SpringMVC结合使用教程
- PHP Switch