public ResourcesVo findAll(){
List<Resources> list= resourceRepository.findAll();
List<ResourcesVo> listVo= new ArrayList<>();
Map<Integer,ResourcesVo> map=new HashMap<>();
list.stream().forEach(
temp->{
ResourcesVo vo=new ResourcesVo();
BeanUtils.copyProperties(temp,vo);
map.put(temp.getId().intValue(), vo);
listVo.add(vo);
});
System.out.println(map);
ResourcesVo root=listVo.stream().min(Comparator.comparing(temp->temp.getId())).get();
Map<Integer,List<ResourcesVo>> items=listVo.stream().collect(Collectors.groupingBy(ResourcesVo::getParent_id));
// System.out.println(items);
items.forEach((key,value)->
{
ResourcesVo parents=map.get(key);
if(parents!=null){
parents.setChildren(value);
}
});
//
// Map<Integer,Set<String>> setMap=list.stream().collect(Collectors.groupingBy(Resources::getParent_id, Collectors.mapping(Resources::getName, Collectors.toSet())));
// System.out.println(setMap);
// ResourcesVo root=map.entrySet().stream().min(Comparator.comparing(temp->temp.getKey())).get().getValue();
return root;
}
菜单的java8写法
最新推荐文章于 2024-05-23 22:06:38 发布