A recursive tree structure package

 

/ **
* Recursive conversion menu tree
* /
Private List <the Map <String, Object >> getMenuTree (List <Authorities> Authorities, the parentId Integer) {
List <the Map <String, Object List >> new new = the ArrayList <> () ;
for (int I = 0; I <authorities.size (); I ++) {
Authorities authorities.get TEMP = (I);
// first temp.getParentId () = - 1 parentId = -1 is determined to re-enter the recursive method
// second temp.getParentId () = - 1 parentId = 1 does not enter the recursive determination
// second temp.getParentId () = 2 parentId = 1 does not enter the recursive determination
if (temp.getIsMenu () = temp.getParentId the parentId == 0 && = ()) {
the Map <String, Object> = new new Map the HashMap <> ();
map.put ( "MENUNAME", temp.getAuthorityName ());
map.put ( "menuIcon" , temp.getMenuIcon ());
map.put("menuUrl", StringUtil.isBlank(temp.getMenuUrl()) ? "javascript:;" : temp.getMenuUrl());
map.put("subMenus", getMenuTree(authorities, authorities.get(i).getAuthorityId()));
list.add(map);
}
}
return list;
}

 

 

Guess you like

Origin www.cnblogs.com/java-llp/p/10962908.html