需求是:查询所有的A,A与B通过某一字段关联,与之匹配的B要放在相应匹配的那条A记录下,用List返回数据
解决方案是:先查询出数据A,然后再查询与A关联的数据B,分别遍历A和B,把与之匹配的B放在A相应的数据下
问题是:分别遍历A和B,首先遍历A,然后在嵌套遍历B,把与之匹配的B放在相应地A的数据下面,这样想是没有错,可是遍历出来的数据添加之后的数据结果却是与A的a字段匹配的和与之不匹配的数据B都在一个List集合中,之后经过debug发现问题出现在放置的List的位置不正确。
错误的List位置
List<SysSceceDto> list2=new ArrayList();//List 集合放在最外边
if (sysMonitoringDtos!=null && list!=null){
//首先遍历A
for (SysMonitoringDto sysMonitoringDto : sysMonitoringDtos) {
//然后再遍历B
for (SysSceceDto sy