日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java实现多级菜单(java递归)方法二

發布時間:2023/12/31 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java实现多级菜单(java递归)方法二 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
@Autowiredprivate TreeBuilder treeBuilder; /*** 獲取樹狀結構數據*/@RequestMapping("menu/queryMenuTree")@ResponseBodypublic Object queryMenuTree(int id){//查詢Node數據List<Node> list=menuService.queryMenuTree();//根據角色查詢關聯到的菜單List<RoleMenu> roleMenus=menuService.queryMenuByRoleId(id);//渲染已經選中內容for(RoleMenu rm:roleMenus){//獲取當前對象的idint menuId=rm.getMenuId();for(Node node:list){if(node.getId()==menuId){node.setChecked(true);}}}//組裝樹結構String result =treeBuilder.buildTree(list);return result;} @Component("treeBuilder") public class TreeBuilder {List<Node> nodes = new ArrayList<>();public String buildTree(List<Node> nodes) {TreeBuilder treeBuilder = new TreeBuilder(nodes);return treeBuilder.buildJSONTree();}public TreeBuilder() {}public TreeBuilder(List<Node> nodes) {super();this.nodes = nodes;}// 構建JSON樹形結構public String buildJSONTree() {List<Node> nodeTree = buildTree();String jsonStr = JSON.toJSONString(nodeTree);return jsonStr;}// 構建樹形結構public List<Node> buildTree() {List<Node> treeNodes = new ArrayList<>();List<Node> rootNodes = getRootNodes();for (Node rootNode : rootNodes) {buildChildNodes(rootNode);treeNodes.add(rootNode);}return treeNodes;}// 遞歸子節點public void buildChildNodes(Node node) {List<Node> children = getChildNodes(node);if (!children.isEmpty()) {for (Node child : children) {buildChildNodes(child);}node.setChildren(children);}}// 獲取父節點下所有的子節點public List<Node> getChildNodes(Node pnode) {List<Node> childNodes = new ArrayList<>();for (Node n : nodes) {if (pnode.getId().equals(n.getParentId())) {childNodes.add(n);}}return childNodes;}// 判斷是否為根節點public boolean rootNode(Node node) {boolean isRootNode = true;for (Node n : nodes) {if (node.getParentId().equals(n.getId())) {isRootNode = false;break;}}return isRootNode;}// 獲取集合中所有的根節點public List<Node> getRootNodes() {List<Node> rootNodes = new ArrayList<>();for (Node n : nodes) {System.out.println(n);if (rootNode(n)) {rootNodes.add(n);}}return rootNodes;}} @Data public class Node {private Integer id;private Integer parentId;private String title;private List<Node> children;private Boolean checked;//是否選中public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public Integer getParentId() {return parentId;}public void setParentId(Integer parentId) {this.parentId = parentId;}public String getTitle() {return title;}public void setTitle(String title) {this.title = title;}public List<Node> getChildren() {return children;}public void setChildren(List<Node> children) {this.children = children;}public Boolean getChecked() {return checked;}public void setChecked(Boolean checked) {this.checked = checked;} }

總結

以上是生活随笔為你收集整理的java实现多级菜单(java递归)方法二的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产成人精品一区二区三区四区 | 欧美亚洲韩国 | 欧美综合图片 | 亚洲一区二区三区av无码 | 国产成人在线视频网站 | 激烈的性高湖波多野结衣 | 69av视频| 天天看黄色 | 山村大伦淫第1部分阅读小说 | 国模杨依粉嫩蝴蝶150p | 黄色一级片在线 | 国产视频精品在线 | 性日韩 | 自拍视频在线播放 | 国精品人妻无码一区二区三区喝尿 | 日本99视频| 五月天激情国产综合婷婷婷 | 四虎影院永久 | 日韩国产成人 | 久久久一级片 | 韩国三级在线 | 日本一区不卡在线 | 国产一级视频在线 | 18禁一区二区三区 | 成年激情网 | 四色最新网址 | 懂色一区二区二区av免费观看 | 色哟哟免费 | v在线| 麻豆视频免费观看 | 国产馆av| 伊人7 | 日韩视频成人 | 国产精品成人网 | 强行无套内谢大学生初次 | 黑人极品ⅴideos精品欧美棵 | 伊人激情网 | 日韩欧美啪啪 | 五月婷综合 | 凹凸视频一区二区 | 男人舔女人下部高潮全视频 | 日本人妖xxxx | 久久久久久久久久影视 | av第一区 | 久久高清无码视频 | 亚洲系列在线 | 国产 日韩 欧美在线 | 日韩诱惑 | 欧美日韩黄 | 九九久久九九久久 | 日本亚洲一区二区 | 欧美一区网站 | 精品人妻伦一二三区久久 | 三级特黄 | 中文在线观看高清视频 | 九九热免费在线 | 女人18毛片毛片毛片毛片区二 | 久久成人国产精品 | 乌克兰毛片 | 北条麻妃99精品青青久久 | 国精品无码一区二区三区 | 毛片随便看 | 依人成人 | 在线日韩三级 | 国产亚洲激情 | 欧美日韩国产伦理 | 99这里 | 亚洲精品一区二区在线观看 | 美国免费高清电影在线观看 | 在线观看波多野结衣 | 亚洲av日韩av高潮潮喷无码 | 午夜精品视频一区二区三区在线看 | 亚洲 小说区 图片区 都市 | 亚洲国产精品自拍 | 日韩二级片 | 女人洗澡一级特黄毛片 | 一级特级毛片 | 精品国产乱码久久久久久婷婷 | 在线观看黄色网 | 97毛片 | 一本一道波多野结衣一区二区 | 一区二区中文字幕在线观看 | 香蕉久久av一区二区三区 | 黄色毛毛片 | 午夜天堂在线观看 | 日本在线网站 | 国产人妻人伦精品1国产盗摄 | 无码人妻一区二区三区在线视频 | 百合sm惩罚室羞辱调教 | 午夜精品久久久久久久第一页按摩 | 成人免费在线小视频 | 新红楼梦2005锦江版高清在线观看 | 国产精品久久久久久妇女6080 | 亚洲精华国产精华精华液网站 | 国产精品极品白嫩在线 | 亚洲经典av| 毛片库| 大j8福利视频导航 | 日日摸日日添日日躁av |