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());

最新文章

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

热门文章

  1. Python修改柱状图边缘柱子与图边界的距离
  2. 二、typora软件的安装与markdown语法
  3. 洛谷 P2629 好消息,坏消息(单调队列)
  4. Timer的定时调度函数schedule的四种用法
  5. java helloworld demo
  6. Ubuntu18.4安装g2o
  7. The Missing Semester - 第三讲 学习笔记
  8. Java 集合中的排序算法浅析
  9. JZOJ 1495. 宝石
  10. 【CTO变形记】整体系统思维-从现象到本质