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

发布时间 2023-11-14 15:15:50作者: 菜鸟Blue

//配置
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))