//根据主问题编码将对应的子问题添加进问题表 List<ContOptHealQueEntity> sidQuestionList = contOptHealQueMapper.selectList( new LambdaQueryWrapper<ContOptHealQueEntity>() .in(ContOptHealQueEntity::getQuestionNo, contOptWelQuerelEntityList.stream() .map(ContOptWelQuerelEntity::getSid) .collect(Collectors.toList())) );解析每个方法的作用,变成我能看懂的方法,用for循环
时间: 2023-11-22 12:54:35 浏览: 47
C# List用法详解,可作为C#开发参考。
以下是使用 for 循环重写的代码:
```
List<Integer> sidList = new ArrayList<>();
for (ContOptWelQuerelEntity entity : contOptWelQuerelEntityList) {
sidList.add(entity.getSid());
}
List<ContOptHealQueEntity> sidQuestionList = new ArrayList<>();
for (ContOptHealQueEntity entity : contOptHealQueMapper.selectList(new LambdaQueryWrapper<ContOptHealQueEntity>().in(ContOptHealQueEntity::getQuestionNo, sidList))) {
sidQuestionList.add(entity);
}
```
该代码的功能是根据主问题编码,从数据库中查询对应的子问题,并将结果存储在 `sidQuestionList` 中。首先,使用 for 循环将 `contOptWelQuerelEntityList` 中的所有 `sid` 提取出来,存储在 `sidList` 中。然后,使用 for 循环从数据库中查询符合条件的数据,并将结果存储在 `sidQuestionList` 中。
阅读全文