首页 > 其他分享 >使用hutool工具包对集合中的数据组装成树形的结构

使用hutool工具包对集合中的数据组装成树形的结构

时间:2023-11-14 15:24:55浏览次数:36  
标签:父级 组装 hutool 工具包 id TreeNodeConfig 树形 treeNodeConfig 节点

//配置
List list = new ArrayList<>();
TreeNodeConfig treeNodeConfig = new TreeNodeConfig();
// 指定节点字段的名称和父级节点的字段名称
treeNodeConfig.setIdKey("id");
treeNodeConfig.setParentIdKey("pid");
// 最大递归深度
treeNodeConfig.setDeep(3);
//对集合中的数据进行树状结构的组装:000 为最顶层父级节点的id
TreeUtil.build(list, "000",treeNodeConfig, (object, treeNode) -> Convert.toMap(String.class, Object.class, object).forEach(treeNode::putExtra))

标签:父级,组装,hutool,工具包,id,TreeNodeConfig,树形,treeNodeConfig,节点
From: https://www.cnblogs.com/cainiaoblue/p/17831665.html

相关文章

  • 树形/级联组件->数据做键,制作与还原
    数据的制作/**树形/级联组件->数据做键,制作与还原*@param{Array}list*@param{string}params源`json`的`key`*@param{string}key生成后`string`存放的`key`*@param{string}children下一级的`key`值*@returns*/exportconstTreeValueToKe......
  • 不依赖于cn.hutool.extra.servlet.ServletUtil,使用Spring其他方式实现文件下载的功能
     在JDK17下,如下代码引用了cn.hutool.extra.servlet包下的ServletUtil工具类的ServletUtil.write方法,执行时报”Cannotresolvemethod'write(jakarta.servlet.http.HttpServletResponse,java.io.File)'“BUG,download方法通过cn.hutool.extra.servlet.ServletUtil的方法来实现......
  • 【工具包使用】解析txt标注文件
    前言 codeimportosdefparse_onedata(data):print('data:',data)info=data['info']image=data['image']valid=data['valid']rotation=data['rotation']categories=data[&#......
  • Vue树形单选选择器
    调用页面SuperviseTimerModal.vue代码如下:<template><div><j-modalcentered:title="title":width="width":visible="visible":destroyOnClose="true"switchFullscreen......
  • 【工具包使用】csv文件解析
    前言  注意:1.数据格式及特点,如何确认是不是重复的元素及其后续操作;2.数据类型;参考1. python解析csv文件-掘金;完......
  • 第 369 场周赛(简单位运算,分类讨论,dfs,树形dp)
     简单位运算模拟classSolution{public:intfindKOr(vector<int>&nums,intk){vector<int>bit(32,0);for(inti=0;i<31;i++){intcnt=0;for(autox:nums){if(x>>......
  • vue 使用filter 把无限极分类遍历为树形结构
    <scriptsetuplang="ts">interfacelistType{id:numberurl:string}constdata=[{id:1,url:'/_nuxt/assets/images/america.png'},{id:2,url:'/_nuxt/assets/image......
  • 树形dp
    P3174[HAOI2009]毛毛虫(树的直径变式)题目对于一棵\(N\)\((N\le3\times10^5)\)个点的树,我们可以将某条链和与该链相连的边抽出来,看上去就象成一个毛毛虫。求点数最多的毛毛虫题解本题与树的直径的求法非常类似设\(f_u\)表示以\(u\)为头的毛毛虫的最大点数那么转......
  • Hutool日志组件配合testng+slf4j的简单使用
    Hutool是一个Java工具包类库,对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Util工具类,地址是https://hutool.cn/具体的用法和api文档在页面上有,就不赘述了,这里只分享在使用testng做单元测试时Hutool-log的简单使用,文档上写得比较简陋,也不太好理解首先是......
  • 树形dp【树的直径】
    bfs点击查看代码#include<bits/stdc++.h>usingnamespacestd;constintN=1e5+10;#defineLLlonglongintcnt,h[N],to[N*2],w[N*2],ne[N*2];voidadd(inta,intb,intc){ne[++cnt]=h[a];w[cnt]=c;to[cnt]=b;h[a]=cnt;}LLd[N],mx,vis[N];voidbfs(......