import java.util.ArrayList;
import java.util.List;
import lombok.Data;
@Data
public class BillTreeDto {
/**
* 当前节点id
*/
private String id;
/**
* 父节点id
*/
private String parentId;
/**
* 名称
*/
private String name;
private List<BillTreeDto> childsList = new ArrayList<BillTreeDto>();
}
package com.ufgov.pvdf.util;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import com.ufgov.pvdf.billparse.dto.BillTreeDto;
public class TreeUtil {
public List<BillTreeDto> getTreeData(List<BillTreeDto> list) {
List<BillTreeDto> returnList = new ArrayList<BillTreeDto>();
for (Iterator<BillTreeDto> iterator = list.iterator(); iterator.hasNext();) {
BillTreeDto res = iterator.next();
//判断是否为第一个节点:parentId为空
if (StringUtil.isEmptyString(res.getParentId())) {
recursionFn(list, res);
returnList.add(re