无限极分类JAVA 实现 Tree 2021-11-26 【无限极分类JAVA 实现 Tree】 文章图片 工具类: import java.lang.reflect.Field; import java.util.*; public class MenuVueTreeUtil {private List list = new ArrayList<>(); public String asId = "id"; public String asPid = "pid"; public String asChild = "children"; public List WashAfterData = https://www.it610.com/article/new ArrayList<>(); //洗刷后数据//格式化数据 public MenuVueTreeUtil format(List> menu) throws IllegalAccessException { for (Object x : menu) { Class> clazz = x.getClass(); //每行数据 Map _ar = new HashMap<>(); for (Field field : clazz.getDeclaredFields()) { field.setAccessible(true); String fieldName = field.getName().replace("$cglib_prop_", ""); //动态类 _ar.put(fieldName, field.get(x)); } if (!_ar.isEmpty()) { WashAfterData.add(_ar); } } return this; }//获取子孙树菜单 public List menu() { for (int i = 0; i < WashAfterData.size(); i++) { Map mapArr = new LinkedHashMap<>(); if (WashAfterData.get(i).get(this.asPid).toString().equals("0")) { WashAfterData.get(i).forEach((k, v) -> { mapArr.put(k, v); }); mapArr.put(this.asChild, this.child(WashAfterData.get(i).get(this.asId).toString())); list.add(mapArr); } } return list; }private List> child(String id) { List lists = new ArrayList<>(); for (int i = 0; i < WashAfterData.size(); i++) { //全部数据 Map mapArr = new LinkedHashMap<>(); if (WashAfterData.get(i).get(this.asPid).toString().equals(id)) { WashAfterData.get(i).forEach((k, v) -> { mapArr.put(k, v); }); mapArr.put(this.asChild, this.child(WashAfterData.get(i).get(this.asId).toString())); lists.add(mapArr); } } return lists; } } 使用实例: List data= "https://www.it610.com/article/数据库查询 菜单"; List menuTree = menuVueTreeUtil.format(data).menu(); 推荐阅读 舌头上的舌苔少了一小块是怎么回事? 干货收藏|腾讯安全在数字生态大会最重磅内容集锦 plc案例对比分析,三个采购案例的对比分析答案 美女直播软件免费登陆,美女直播的软件有哪些? 轻微感冒打疫苗的危害 如何挑选实用的除湿机 除湿机真的有除湿效果吗 医保卡里的钱怎么在医院使用?具体怎么操作 小女花不弃朱寿是好是坏 为什么微信占内存越来越大 手机微信占内存大怎么清理 除湿薏米炒还是不炒 临泓路6号院 胡台唐轩 保温杯有塑料味怎么去除 塑料味怎么去除 lol新手礼包领取地址是多少lol2016新手礼包20级以后? 20个基本电路分析,分析电路的基本方法有哪些 java|JAVA中方法重写与重载的区别 遵义毛峰茶的泡法 美缝剂里的甲醛严重吗 美缝剂甲醛含量超标吗 介绍5款补血养颜汤 鳕鱼肉怎么做丸子 鳕鱼肉怎么做丸子好吃 神剑历史悠久 干将莫邪剑在哪个博物馆:济南的博物馆 考研英语阅读终极解决方案——阅读理解如何巧拿高分 子龙老师语录 一些小日子 周一(十一) jQuery插件 07/22【晨读感悟】保持好奇心,生活才有无限可能 百度云极速下载,来体验飞的感觉,还可以看最新动漫的百度云视频哦 《通往财富自由之路》人生的终极问题到底是什么() 极简主义|极简主义 简记 星际无限|星际无限 | 官方推出Filecoin MinerX奖学金计划,吸引中小型Filecoin矿工