List<QualityIndexDto> so2List = new ArrayList<QualityIndexDto>();
List<QualityIndexDto> no2List = new ArrayList<QualityIndexDto>();
List<QualityIndexDto> pm10List = new ArrayList<QualityIndexDto>();
List<QualityIndexDto> coList = new ArrayList<QualityIndexDto>();
List<QualityIndexDto> o3List = new ArrayList<QualityIndexDto>();
List<QualityIndexDto> pm25List = new ArrayList<QualityIndexDto>();
List<TbHoursDataDto> dataList=baseMapper.realTimeAirQuality(currTime);
List<TbHoursDataDto> qualityIndexList=baseMapper.qualityIndex(startTime,endTime);
for (TbHoursDataDto dto : dataList){
for (TbHoursDataDto qualityIndex : qualityIndexList){
if(dto.getStationId().equals(qualityIndex.getStationId())){
QualityIndexDto index=new QualityIndexDto();
index.setTimePoint(qualityIndex.getTimePoint());
index.setQualityIndex(qualityIndex.getSo21h());
so2List.add(index);
index.setQualityIndex(qualityIndex.getNo21h());
no2List.add(index);
index.setQualityIndex(qualityIndex.getPm101h());
pm10List.add(index);
index.setQualityIndex(qualityIndex.getCo1h());
coList.add(index);
index.setQualityIndex(qualityIndex.getO31h());
o3List.add(index);
index.setQualityIndex(qualityIndex.getPm251h());
pm25List.add(index);
}
}
dto.setSo2List(so2List);
dto.setNo2List(no2List);
dto.setPm10List(pm10List);
dto.setCoList(coList);
dto.setO3List(o3List);
dto.setPm25List(pm25List);

有一段代码很繁琐,不知道能不能优化一下,请大神们指教
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- 周日见 2021-06-10 17:57关注
QualityIndexDto dto=null;
dto = new QualityIndexDto();
不要for 循环创建对象,哈哈,个人意见啊
解决 无用评论 打赏 举报