//存放子节点
List<Map<String,Object>> cList = new ArrayList<Map<String, Object>>();
/**
* @Description 递归父节点,获取所有子节点
* @param:
* @param aList 需要递归的数据
* @param id 父节点ID
* @return List<Map<String,Object>>
* @author Cc
* @date 2019/8/14 17:12
*/
public List<Map<String,Object>> bl(List<Map<String,Object>> aList,String id){
for (int i = 0; i < aList.size(); i++) {
Map<String,Object> aMap = new HashMap();
if (aList.get(i).get("PARENTID").toString().equals(id)) {
aMap.put("id",aList.get(i).get("ID").toString());
aMap.put("parentId",aList.get(i).get("PARENTID").toString());
aMap.put("name",aList.get(i).get("NAME").toString());
cList.add(aMap);
//这个ID 不是父节点ID,而是数据的ID
this.bl(aList,aList.get(i).get("ID").toString());
}
}
return cList;
}