public class VltavaWisdomMapType
{
//站点id
private String id;
//子级集合
private List
}
/** * 获取所有子节点 * @param parentId 父节点 * @param allData 所有的数据集合 * @return */ private ListgetAllChildrenIds(String parentId , List allData) { ArrayList childrenSiteIds = new ArrayList<>(); if (StringUtils.isNotEmpty(parentId) && null != allData && allData.size() > 0){ try{ for (VltavaWisdomMapType item : allData) { if(parentId.equals(item.getParentId())){ //添加子级节点 childrenSiteIds.add(item.getId()); //递归获取深层节点 childrenSiteIds.addAll(getAllChildrenIds(item.getId(),allData)); } } }catch (Exception exception){ } } return childrenSiteIds; }
方法调用
ListmapTypeIdList=null;
mapTypeIdList=getAllChildrenIds(mapTypeId,mapTypeList);