java 递归遍历树形结构

发布时间:2024-11-20 03:00

樱桃树修剪要注重树形结构,保持紧凑 #生活技巧# #园艺技巧# #果树修剪指南#

最新推荐文章于 2024-09-22 22:58:58 发布

四斤年华 于 2017-07-05 16:02:09 发布

好记性不如烂笔头,记录下。 //菜单树形结构 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)); }

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455

网址:java 递归遍历树形结构 https://www.yuejiaxmz.com/news/view/147131

相关内容

数据结构学习笔记之树和森林的存储结构与相关应用
【Java数据结构】字符串常量池
面试官问你:程序=算法+数据结构,能深入讲讲吗?
10年Java面试总结:Java程序员面试必备的面试技巧
Java 在生活中的 10 大应用
JAVA题目
回归儿童生活:幼儿园课程建构的本质
python编程——006实战递归
Python机器学习及实践——基础篇11(回归树)
java健康饮食管理系统(ssm)

随便看看