本文主要是介绍Java 通过map构造树形结构,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在开发中,经常会有将 数据组装成为树形结构的场景,除了可以通过递归实现,还可以通过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
这篇关于Java 通过map构造树形结构的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!