实体类
public class TestVo {
private String name;
private String value;
private String pid;
private List<TestVo > children;
}
逻辑代码
public List<TestVo> getTreeData(List<TestVo> list,String pid){
List<TestVo> result = new ArrayList<TestVo>();
List<TestVo> temp = new ArrayList<TestVo>();
for(TestVo entity : list){
// System.out.println(entity.getPid());
// System.out.println(entity.getName());
if(entity.getPid() !=null && entity.getPid().equals(pid)){
TestVo departmentVO = new TestVo();
BeanUtil.copyProperties(entity,departmentVO);
temp = getTreeData(list,entity.getValue());
if(temp.size() > 0){
departmentVO.setChildren(temp);
}
result.add(departmentVO);
}
}
return result;
}