树状Tree在Java中将数据转换为Tree结构

在一次项目开发过程中,需要将获取的数据转换为Tree结构,记录一下。

1:服务端从数据库中需要查询出满足条件的带有层级关系的数据集合,如:

[{"id":"1", "name":"一级", "parentId": "0"},{"id":"2", "name":"一级下二级", "parentId": "1"}]

2:引入Tree的包

import cn.teksun.platform.commons.common.model.Tree;
import cn.teksun.platform.commons.common.util.TekTreeBuildUtils;

3:服务端代码逻辑

// 数据集合
List<IndexSystem> dataList = indexSystemFacade.listAlls(categoryCode);

// 定义 Tree 数据集合
List<Tree<IndexSystem>> trees = new ArrayList<>();
for (IndexSystem obj : dataList) {
    Tree<IndexSystem> tree = new Tree<>();
    // id
    tree.setId(obj.getIndexCode());
    // 父id
    tree.setParentId(obj.getParentIndexCode());
    // 显示内容
    tree.setText(obj.getIndexName());
    // 添加到Tree中
    trees.add(tree);
}
// 默认顶级菜单为0,根据数据库实际情况调整
return TekTreeBuildUtils.buildList(trees, "0");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值