

@Test
public void menusBuild() throws InterruptedException {
List<Menu> list = menuService.list();
List<MenuDto> convert = generator.convert(list, MenuDto.class);
Map<Long, List<MenuDto>> collect = convert.stream().filter((m) -> m.getPid() != 0L).collect(Collectors.groupingBy(m -> m.getPid()));
convert.forEach(m -> m.setChildren(collect.get(m.getId())));
List<MenuDto> collect1 = convert.stream().filter((m) -> m.getPid() == 0L).collect(Collectors.toList());
System.out.println(new Gson().toJson(collect1));
}