小熊学Java网站:https://javaxiaobear.gitee.io/,每周持续更新干货,建议收藏!
平时大概率我们会构建一些树形结果返回给前端,比如菜单结构、部门列表、文件结构等,我们一般想到的就是利用递归来循环构建;现在,就我个人解决的方法如下:
- 原始递归
- 利用Java 8 Stream流进行处理(原理还是递归)
- Stream流升级构建
场景构建
public class TreeSelect implements Serializable
{
小熊学Java网站:https://javaxiaobear.gitee.io/,每周持续更新干货,建议收藏!
平时大概率我们会构建一些树形结果返回给前端,比如菜单结构、部门列表、文件结构等,我们一般想到的就是利用递归来循环构建;现在,就我个人解决的方法如下:
- 原始递归
- 利用Java 8 Stream流进行处理(原理还是递归)
- Stream流升级构建
场景构建
public class TreeSelect implements Serializable
{