需要把(MenuInfo)换成你的对象
public static List<MenuInfo> getVolists(List<MenuInfo> menuInfoList){ //存放 查询后的数据 List<MenuInfo> dirlistPen = new ArrayList<>(); //判断集合是否为空 if(menuInfoList.size() > 0) { //For循环集合 for (int i = 0; i < menuInfoList.size(); i++) { MenuInfo info = menuInfoList.get(i); //取第一层的数据 if (info.getmPid() == 0) { //把子节点存入Chilaren info.setChildren(getListmenuInfo(info.getmId(),menuInfoList)); dirlistPen.add(info); } } } return dirlistPen; } /** * 遍历子节点 * id 父id * menuInfoList 集合 */ public static List<MenuInfo> getListmenuInfo(int id,List<MenuInfo> menuInfoList){ List<MenuInfo> listvo = new ArrayList<>(); for (int i = 0 ; i < menuInfoList.size() ; i++){ MenuInfo menuInfo = menuInfoList.get(i); if (menuInfo.getmPid() == id){ MenuInfo info = new MenuInfo(); info.setmId(menuInfo.getmId()); info.setmName(menuInfo.getmName()); info.setmPid(menuInfo.getmPid()); info.setmUrl(menuInfo.getmUrl()); info.setmClasses(menuInfo.getmClasses()); info.setmSort(menuInfo.getmSort()); info.setmStartup(menuInfo.getmStartup()); listvo.add(info); } } return listvo; }