public class CropEntity implements Serializable {
private static final long serialVersionUID = 1L;
@TableId
private Integer cropId;
private String cropName;
private Integer parentId;
@TableField(exist = false)
private List<CropEntity> cropEntityList;
}
@Override
public List<CropEntity> selectListAll() {
List<CropEntity> cropEntities=this.selectList(null);
List<CropEntity> cropEntityList=getThree(cropEntities, 1);
return cropEntityList;
}
private static List<CropEntity> getThree(List<CropEntity> departmentList, Integer pId) {
//找出 根 列表
// List<Department> departmentListPareant=departmentList.stream().filter(x->x.getParentId()==pId).collect(Collectors.toList());
//获取所有子节点
List<CropEntity> childTreeList = getChildTree(departmentList,pId);
for (CropEntity dept:childTreeList) {
List<CropEntity> rest=getThree(departmentList,dept.getCropId());
dept.setCropEntityList(rest);
}
return childTreeList;
}
private static List<CropEntity> getChildTree(List<CropEntity> list,Integer id){
List<CropEntity> childTree = new ArrayList<>();
for (CropEntity dept:list) {
if(dept.getParentId().equals(id)){
childTree.add(dept);
}
}
return childTree;
}
递归笔记记录
最新推荐文章于 2023-01-24 17:44:32 发布