这个很好写的,代码如下:
private List
for(int i=0; i
loop(d);
}
}
private void loop(Dept d) {
List
if (children.size() > 0) {
d.setChildren(children); // 这里假设子列表属性的名字就是children
for(int j=0; j
}
}
}
这个题目对初学者来说比较难的一点是,得想明白要自己建一个递归方法(loop)
private List
List
for (int i = 0; i < res.size(); i++) {
Dept p = res.get(i);
res.addAll(service.getChildDept(p.id));
}
return res;
}