有一段代码很繁琐,不知道能不能优化一下,请大神们指教

            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);

 

 QualityIndexDto  dto=null;

dto = new   QualityIndexDto();

不要for 循环创建对象,哈哈,个人意见啊