之前写过一篇用stream流实现查询树型结构的文章,现在以hutool中的TreeUtil再来实现一次,之前的帖子Java Stream流实现递归查询树型结构 查询出所有数据,用父节点递归查询出所有子节点数据 /** * 封装备注分类集合 * * @param remarkTypeList 备注分类
treeList= TreeUtil.build(users, "0", config, (treeNode, tree) ->{ tree.setId(treeNode.getUserId()); tree.setParentId(treeNode.getPid()); tree.setName(treeNode.getName()); tree.putExtra("id", treeNode.getId()); }); System.out.println(JSONUtil.toJsonStr(treeList)); } } @N...
* Tree<String>* Tree: 转换的实体 为数据源里的对象类型 * String: ID类型 * */List<Tree<String>>list=TreeUtil.build(lists,"0",config,(node,tree)->{tree.setId(node.getId().toString());tree.setName(node.getName());tree.setParentId(node.getPid().toString());// 根据该字段排序,正序...
Hutool是一个Java工具库,其中包含的`TreeUtil`类可以用于构建树形结构数据。当使用`TreeUtil`构建数据时,如果最终生成的数据没有`children`字段,可能是由以下情况导致:1. 数据结构不符合要求:`TreeUtil`类在构建树形结构数据时,要求输入数据中必须包含用于表示子节点的字段,通常是`children`字段。如果...
后来发现 HutoolUtil 中有个工具类 TreeUtil 可以完成我需求,非常便捷,本次就使用它来实现。 HutoolUtil 这个框架还是大奇分享给我的,这货是个测试领域资深大佬,它的公众号里更是干活满满。而且最近他在更新基于python语言的web开发知识,不容错过。 VX搜索【大奇测试开发】即可找到他。
接下来使用 TreeUtil 来完成树结构处理。 首先,创建一个配置类 TreeNodeConfig 对象,在这个对象里设置属性,对应的就是返回出来的字段名。 还可以设置最大递归深度,也可以不设。我测试之后就注释掉了,先不加限制。 最后就是构建树结构 treeNodes,完成处理后返回给 controller 层。
接下来使用 TreeUtil 来完成树结构处理。 首先,创建一个配置类 TreeNodeConfig 对象,在这个对象里设置属性,对应的就是返回出来的字段名。 还可以设置最大递归深度,也可以不设。我测试之后就注释掉了,先不加限制。 最后就是构建树结构 treeNodes,完成处理后返回给 controller 层。 因为我要返回的还有其他的字段,可...
使用Hutool的 TreeUtil 工具类 publicstaticvoidmain(String[]args){//模拟的从数据库查询出来的数据List<FileCategoryDO>fileCategoryDOS=newArrayList<>();// 构建node列表List<TreeNode<String>>nodeList=CollUtil.newArrayList();List<TreeNode<Long>>collect=fileCategoryDOS.stream().map(fileCategoryDO->{Map<St...
使用Hutool的 TreeUtil 工具类 publicstaticvoidmain(String[]args){//模拟的从数据库查询出来的数据List<FileCategoryDO>fileCategoryDOS=newArrayList<>();// 构建node列表List<TreeNode<String>>nodeList=CollUtil.newArrayList();List<TreeNode<Long>>collect=fileCategoryDOS.stream().map(fileCategoryDO->{Map<St...
build(nodeList, "0"); 如何将树转成list?代码如 //树转list List<Tree<String>> treeList; List<TreeNode<String>> nodeList = TreeUtil. flatTree(treeList); Member looly commented Oct 12, 2023 TreeNode本身是个bean转tree的中间类,并不具备反转功能。 无法转回去。 looly closed this as completed...