java树结构

发布时间:2024年01月04日
package com.ri;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import org.apache.commons.lang3.ArrayUtils;
import org.checkerframework.checker.units.qual.m;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.serializer.SerializerFeature;
import com.google.common.collect.ImmutableMap;
public class Tre {
    
	//JSON.parseObject(jsonStr, new TypeReference<List>() {});  
    public static void main(String[] args) {
   
    	    //已有树结构转对象
    	    String jsonStr = "[{\"parentID\":0,\"id\":1,\"name\": \"商品一级菜单\",\"type\": \"商品\",\"code\": \"0001\",\"childMenu\":[{\"parentID\":1,\"id\":2,\"name\": \"商品二级菜单\",\"type\": \"商品\",\"code\": \"0001\",\"childMenu\":[{\"parentID\":2,\"id\":3,\"name\": \"商品三级菜单\",\"type\": \"商品\",\"code\": \"0001\",\"childMenu\":[]}]}]}]";
    	    List<MenuItem> menuItems = JSON.parseArray(jsonStr, MenuItem.class);
    	    
    	    
            // 控制展示层级为1级
    	    //menuItems = collectChildMenu(menuItems, 1, 0);
            // 打印结果
    	    //for (MenuItem item : menuItems) {
   
    	    //    System.out.println(item.getName());
    	    //}

            
             
            //树结构转扁平化对象
            List<MenuItem> flatMenuList = new ArrayList<>();
            flattenMenu(menuItems, flatMenuList);
    	    for (MenuItem item : flatMenuList) {
   
    	        System.out.println(item);
    	    
文章来源:https://blog.csdn.net/qq_37792401/article/details/135355655
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。