ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

如何将list集合转成树形格式?

2021-12-01 16:35:25  阅读:122  来源: 互联网

标签:sysInquiryMin List list 问题 树形 forEach sysInquiryMax 格式


有关联关系

查询出全部的问题,通过关联关系判断。
案例:
实体类中添加小问题集合;

@Transient //使用mybatisCodeHelper生成代码忽略
    @TableField(exist = false)//忽略实体映射
    private List<SysInquiry> inquiries = new ArrayList<>();

控制层组装;

    //格式转化
    private static void listTree(List<SysInquiry> list){
        //用来存储需要删除的小问题
        List<SysInquiry> sysInquiries = new ArrayList<>();
        //小问题添加到大问题中
        list.forEach(sysInquiryMin -> {
            //判断是不是小问题
            if(sysInquiryMin.getFid()!=0){
                //查找小问题对应的大问题
                list.forEach(sysInquiryMax -> {
                    if(Long.valueOf(sysInquiryMin.getFid())==sysInquiryMax.getId()){
                        //大问题的小问题集合中添加该小问题对象
                        sysInquiryMax.getInquiries().add(sysInquiryMin);
                        //将该小问题添加到删除集合中
                        sysInquiries.add(sysInquiryMin);
                    }
                });
            }
        });
        //全部问题中删除子问题
        sysInquiries.forEach(sysInquiry -> {
            list.remove(sysInquiry);
        });
    }

标签:sysInquiryMin,List,list,问题,树形,forEach,sysInquiryMax,格式
来源: https://blog.csdn.net/Do_LaLi/article/details/121658182

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有