Java-根据父级id将List结构转Tree结构
2024-10-21 11:28:25
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());
最新文章
- Java程序员:工作还是游戏,是该好好衡量一下了
- memcache的最佳实践方案
- fatal error: Call to undefined function mysqli_connect()
- 未添加document.ready产生的BUG
- ubuntu下mysql添加用户的问题
- Google Guava之--cache
- linux下对普通用户设置文件访问控命令之setfacl
- CR0,CR3寄存器
- android GestureDetector 手势的判断
- web前端 - 模态对话框
- iOS-Runtime之关于页面跳转的捷径【Runtime获取当前ViewController】
- idea2018注册
- MSMQ .NET下的应用
- MySql按字段分组取最大值记录 [此博文包含图片]
- 关于git提示“warning: LF will be replaced by CRLF”终极解答
- SSD: ReLU6
- 浏览器与服务器交互原理以及用java模拟浏览器操作v
- How to resize or create a thumbnail image from file stream on UWP
- Fragment 底部菜单栏
- 【SpringBoot】集成 Web Flux