//根据主问题编码将对应的子问题添加进问题表 List<ContOptHealQueEntity> sidQuestionList = contOptHealQueMapper.selectList( new LambdaQueryWrapper<ContOptHealQueEntity>() .in(ContOptHealQueEntity::getQuestionNo, contOptWelQuerelEntityList.stream() .map(ContOptWelQuerelEntity::getSid) .collect(Collectors.toList())) );解析每个方法的作用,变成我能看懂的方法,用fori循环
时间: 2023-07-16 09:16:25 浏览: 177
这段代码的作用是查询一个问题表(ContOptHealQueEntity)中的子问题列表,子问题的编号(questionNo)在一个给定列表(contOptWelQuerelEntityList)中。
我将这段代码改写成使用 for 循环的形式:
```
List<Integer> sidList = new ArrayList<>();
for (ContOptWelQuerelEntity entity : contOptWelQuerelEntityList) {
sidList.add(entity.getSid());
}
List<ContOptHealQueEntity> sidQuestionList = new ArrayList<>();
for (ContOptHealQueEntity question : contOptHealQueMapper.selectList(new LambdaQueryWrapper<ContOptHealQueEntity>().in(ContOptHealQueEntity::getQuestionNo, sidList))) {
sidQuestionList.add(question);
}
```
其中,第一个循环将 `contOptWelQuerelEntityList` 中的每个实体对象的 `sid` 属性添加到 `sidList` 列表中;第二个循环则查询 `ContOptHealQueEntity` 表中 `questionNo` 属性值在 `sidList` 中的所有记录,并将其添加到 `sidQuestionList` 列表中。
阅读全文