查询子id合集
创建实体类
@Data
public class Department {
private int id;
private int pid;
private String name;
public Department(int id, int pid, String name) {
this.id = id;
this.pid = pid;
this.name = name;
}
方法
//递归查询子部门---lists所有部门合集,set为id合集,
private static Set intset = new HashSet<>();
private static void getChiildrenDepartment(List lists, Set set) {
Set set1 = new HashSet<>();
for (Department depart : lists) {
for (Integer i : set) {
if (i.equals(new Integer(depart.getPid()))) {
set1.add(depart.getId());
intset.add(depart.getId());
getChiildrenDepartment(lists, set1);
}
}
}
}
//递归查询父部门---lists所有部门合集,set为id合集