/** * 将菜单组装成树 * * @param menus * @param root */ void eachMenu(List<Menu> menus, Menu root) { for (Menu m1 : menus) { if (m1.getParent() != null && root.getId().equals(m1.getParent().getId())) { if (root.getRows() == null) { root.setRows(new ArrayList<Menu>()); } root.getRows().add(m1); root.setLeaf(false); eachMenu(menus, m1); } } }