JAVA树形结构工具类
BaseTreeObj.java
/**
* 基层树形结构实体类
* 必备属性:id,parentId,childsList
*/
@Data
public class BaseTreeObj implements Serializable {
private static final long serialVersionUID = 1L;
private String id;
private String parentId;
private String name;
private List childsList = new ArrayList<>();
}
TreeUtil.java
import org.springframework.util.CollectionUtils;
import java.util.ArrayList;
import java.util.List;
/**
* 获得树形结构的工具类
* 实际使用,可将BaseTreeObj直接覆盖为指定类
*/
public class TreeUtil {
/**
* 获得指定节点下所有归档
* @param list
* @param parentId
* @return
*/
public static List list2TreeConverter(List list, String parentId) {
List returnList = new A