递归实现拼接树形结构

//package cn.e4j.modular.iqs.utils;
//
//import cn.e4j.modular.iqs.entity.FrsadT;
//import cn.e4j.modular.iqs.entity.TreeNode;
//import cn.e4j.modular.iqs.service.impl.Frs04ServiceImpl;
//import org.springframework.stereotype.Component;
//
//import javax.annotation.Resource;
//import java.util.ArrayList;
//import java.util.List;
//import java.util.stream.Collectors;
//
//@Component
//public class TreeTestUtil {
//
//    @Resource
//    private Frs04ServiceImpl frs04Service;
//
//    public TreeNode getFRSADTTreeList() {
//
//        List<TreeNode> nodes = new ArrayList<>();
//        List<FrsadT> list = frs04Service.getList();
//        list.forEach(item->{
//            TreeNode treeNode = new TreeNode(item.getAD000(), item.getAD002(), item.getAD004(), item.getParent_code());
//            nodes.add(treeNode);
//        });
//
//        TreeNode root = buildTree(nodes, "Q23"); // 假设根节点的ID为0
//        ArrayList<Object> objects = new ArrayList<>();
//        System.out.println(root);
//        return root;
//    }
//    public static TreeNode buildTree (List < TreeNode > nodes,String parentId){
//        TreeNode root = null;
//        for (TreeNode node : nodes) {
//            if (parentId.equals(node.getId())) {
//                root = node;
//                break;
//            }
//        }
//
//        if (root != null) {
//            List<TreeNode> treeNodeStream = nodes.stream()
//                    .filter(item -> !parentId.equals(item.getId())).collect(Collectors.toList());
//            for (TreeNode node : treeNodeStream) {
//                if (parentId.equals(node.getParentId())) {
//                    TreeNode child = buildTree(nodes, node.getId());
//                    root.getChildren().add(child);
//                }
//            }
//        }
//
//        return root;
//    }
//}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值