分享程序网
首页
  • java
微服务
微前端
环境搭建
数据库
设计模式
算法
软件
解决问题
链接
首页
  • java
微服务
微前端
环境搭建
数据库
设计模式
算法
软件
解决问题
链接
  • 算法

    • 树状图

树状图

public static List<MenuTreeVo> convertToTreeVo(List<Menu> list) {
		List<MenuTreeVo> treeVoList = new ArrayList<>();
		Map<Integer, MenuTreeVo> treeMap = list.stream().collect(Collectors.toMap(Menu::getId, menu -> treeMapper.menuToMenuTreeVo(menu)));
		treeMap.entrySet().forEach(entry -> {
			MenuTreeVo treeVo = entry.getValue();
			if (treeVo.getParentId() == 0) {
				treeVoList.add(treeVo);
			} else {
				treeMap.get(treeVo.getParentId()).getChildren().add(treeVo);
			}
		});
		return treeVoList;
	}
Last Updated:
Contributors: clcheng