list.stream().filter(categoryEntity -> categoryEntity.getParentCid()==0).map((menu)->{
menu.setChildren(getChildren(menu,list));
return menu;
}).sorted((menu1,menu2)->{
//sorted 方法中,我们重写compare方法:如果return是1,则是按照原先的排序排。-1则是按照逆序排
return (menu1.getSort()==null?0:menu1.getSort()) - (menu2.getSort()==null?0:menu2.getSort());
}).collect(Collectors.toList());
java8新特性