林谿 2021-06-10 17:37 采纳率: 52.9%
浏览 19
已结题

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

            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);
  • 写回答

1条回答 默认 最新

  • 周日见 2021-06-10 17:57
    关注

     QualityIndexDto  dto=null;

    dto = new   QualityIndexDto();

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

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 8月31日

悬赏问题

  • ¥30 模拟电路 logisim
  • ¥15 PVE8.2.7无法成功使用a5000的vGPU,什么原因
  • ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
  • ¥15 安装quartus II18.1时弹出此error,怎么解决?
  • ¥15 keil官网下载psn序列号在哪
  • ¥15 想用adb命令做一个通话软件,播放录音
  • ¥30 Pytorch深度学习服务器跑不通问题解决?
  • ¥15 部分客户订单定位有误的问题
  • ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法
  • ¥15 Bug traq 数据包 大概什么价