Java-根据父级id将List结构转Tree结构

 List的stream

复制代码
public ResultData queryMenuList() { 
 
// 获取所有数据List List<MenuVo> list = MenuDao.queryMenuList();    // 通过list.stream()将List结构转成Tree结构并返回 List<MenuVo> collection = list.stream() .filter(o -> StrUtil.equals("-1", o.getPIdString())) .peek(o -> o.setChildList(getChildList(o, list))) .collect(Collectors.toList()); return ResultData.success(Constants.QUERY_SUCCESS, collection, collection.size()); } // 递归方法 private List<MenuVo> getChildList(MenuVo MenuVo, List<MenuVo> list) { return list.stream() .filter(o -> StrUtil.equals(String.valueOf(MenuVo.getIdString()), o.getPIdString())) .peek(o -> o.setChildList(getChildList(o, list))) .collect(Collectors.toList());
复制代码
posted @   静沐丶暖阳  阅读(357)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 【.NET】调用本地 Deepseek 模型
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
点击右上角即可分享
微信分享提示