package com.jzb.base.tree;
import com.jzb.base.data.JzbDataType;
import com.jzb.base.util.JzbTools;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* @Description:
* @Author dell
* @Version 1.0
* @Since 1.0
* @Date: 2019/9/4 11:48
*/
public class JzbTree {
/**
* 获取树形结构map
*
* @param data 需要处理的数据
* @param id 单条数据的id
* @param pid 单条数据的父id
* @param firstParent 根节点,第一个父id
* @return java.util.Map<java.lang.String, java.lang.Object>
* @Author: DingSC
* @DateTime: 2019/9/4 10:29
*/
public static Map<String, Object> getTreeMap(Map<String, Map<String, Object>> data,
String id, String pid, String firstParent) {
Map<String, Object> result = new HashMap<>(2);
Map<String, Map<String, Object>> tree = new HashMap<>(6);
//临时表
Map<String, Map<String, Object>> tempMap = new HashMap<>(6);
//遍历数据成树形
for (Map<String, Object> record : data.values()) {
String pmId;
if (JzbTools.isEmpty(record.get(pid))) {
// TODO
处理树形数据,相同的数据放入list,然后数据进行树形输出
最新推荐文章于 2023-01-17 18:04:05 发布