在开发中,经常会有将 数据组装成为树形结构的场景,除了可以通过递归实现,还可以通过map 组装实现。
一,构造基本数据
import apple.laf.JRSUIUtils;
import com.google.common.collect.Lists;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.ArrayList;
import java.util.List;
/**
* @创建人
* @创建时间 2020/5/25
* @描述
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class TreeVo {
private int id;
private String name;
private int parent;
private List<TreeVo> children;
public static List<TreeVo> allTreeVoList() {
List<TreeVo> list = Lists.newArrayList();
TreeVo heBeiTreeVo = TreeVo.builder().id(1).name("河北").parent(0).children(Lists.newArrayList()).build();
list.add(heBeiTreeVo);
TreeVo hanTreeVo = TreeVo.builder().id(2).name("邯郸").parent(1).children(List