根据查出来的对象列表,组装成递归树;
老规矩,没什么解释的,需要递归树,那就代码实现:
public static List createTree(String code,List<MenusVO> menus){
List tree = new ArrayList<>();
for(int i =0;i<menus.size();i++){
MenusVO vo = menus.get(i);
if(vo.getParentCode().equal(code)){
tree.add(vo);
List childer = createTree(vo.get(code),menus);
if(childern != null && !childern.isEmpty()){
vo.setChildren(children);
}
}
}
return tree;
}
MenusVO:
MenusVO:
private String value;----值
private String label;-----
private String parentCode;------上级编码
private String code;-----编码
private String id;-------id
private List<MenusVO> children;------子节点
不足之处请大家指正,有更好的方法也请指教。