标签: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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。