java菜单控制权限
/**
* list数据转换为tree数据
* 根据parentId把list数据转为map分组
* list循环数据根据id查询分组 把对应的map分组数据插入到对应的children
* @param zoneList
* @return
*/
public static List<SysResource> nodeTress(List<SysResource> zoneList) {
Map<String, List<SysResource>> zoneByParentIdMap = zoneList.stream().collect(Collectors.groupingBy(SysResource::getParentId));
zoneList.forEach(zone -> zone.setChildren(zoneByParentIdMap.get(zone.getId())));
return zoneList.stream().filter(v -> v.getParentId().equals("0")).collect(Collectors.toList());
}