Hutools TreeUtil构建树形结构
废话:
最近做项目,一些分类通常为树形结构,组装数据的时候十分麻烦,就想有没有好用的工具类可以直接封装好,调研了下发现hutools可以,用起来也挺方便。
demo展示:
- 树形结构的JavaBean如下:
@Data
@AllArgsConstructor
public class CourseCategory {
private String id;
private String courseName;
private String label;
private String orderBy;
private String parentId;
private Integer score;
}
- 构建树形结构:
@Test
void testTree() {
// 模拟数据库查询出来的树形数据
List<CourseCategory> nodeList = new ArrayList<>();
// 集合中的数据可以无顺序
nodeList.add(new CourseCategory("1", "前端", "前端", "1", "0", 100));
nodeList.add(new CourseCategory("2", "后端", "后端", "0", "0", 100));
nodeList.add(new