List childrenIdList = getIdList(topIdList,prodList,"prodId","superProdId");
List getIdList (List pidList,List mapList,String idName,String pidName){
List idList = new ArrayList();
for (Object o1 : pidList) {
String pid = Convert.toStr(o1);
for (Object o2 : mapList) {
Map map = (Map) o2;
if(map.get(pidName).equals(pid)){
idList.add(map.get(idName));
}
}
}
if(idList.size()>0){
List childrenIdList = getIdList(idList,mapList,idName,pidName);
idList.addAll(childrenIdList);
}
return idList;
}
已知顶级节点idList获取所有子级节点的id
最新推荐文章于 2024-03-08 18:17:03 发布