JSONObject put List<Double> 后转化为String问题的解决办法

public Map<String, Object> kaoYanAllStation() { Map<String, Object> map = new HashMap<>(); //获取上个月月份 String month = DateUtil.month(DateUtil.lastMonth()) + 1 + ""; //获取历年同期降水数据 Double historyPreValue = ComData.historyPre().get(month); //获取历年同期温度数据 Double historyTemValue = ComData.historyTem().get(month); //获取去年同期降水数据 List<JSONObject> lastYearPre = prodBookmarkValueService.tableData(ComData.getLastYearDate(), "SUM_PRE_Time_2020"); //获取上月降水数据 List<JSONObject> lastMonthPre = prodBookmarkValueService.tableData(ComData.getLastMonthDate(), "SUM_PRE_Time_2020"); //获取去年同期温度数据 List<JSONObject> lastYearTem = prodBookmarkValueService.tableData(ComData.getLastYearDate(), "AVG_TEM_Avg"); //获取上月温度数据 List<JSONObject> lastMonthTem = prodBookmarkValueService.tableData(ComData.getLastMonthDate(), "AVG_TEM_Avg"); //定义比较器 Comparator<JSONObject> comparator = Comparator.comparing(o -> o.getStr("Station_Id_C")); lastMonthPre.sort(comparator); lastYearPre.sort(comparator); lastYearTem.sort(comparator); lastMonthTem.sort(comparator); // List<String> stationName = lastMonthPre.stream().map(o -> o.getStr("Station_Name")).collect(Collectors.toList()); //上月降水 { //上月降水 List<Double> sumPre = lastMonthPre.stream().map(o -> o.getDouble("SUM_PRE_Time_2020")).collect(Collectors.toList()); //较历年 List<Double> hisPre = lastMonthPre.stream().map(o -> o.getDouble("SUM_PRE_Time_2020") - historyPreValue).collect(Collectors.toList()); //较去年 List<Double> lastYearSumPre = lastYearPre.stream().map(o -> o.getDouble("SUM_PRE_Time_2020")).collect(Collectors.toList()); List<Double> lastYearPreList = new ArrayList<>(); for (int i = 0; i < sumPre.size(); i++) { lastYearPreList.add(sumPre.get(i) - lastYearSumPre.get(i)); } map.put("sumPre", sumPre); map.put("hisPre", hisPre); map.put("lastYearPreList", lastYearPreList); } { //上月温度 List<Double> tem = lastMonthTem.stream().map(o -> o.getDouble("AVG_TEM_Avg")).collect(Collectors.toList()); //较历年 List<Double> hisTem = lastMonthTem.stream().map(o -> o.getDouble("AVG_TEM_Avg") - historyTemValue).collect(Collectors.toList()); //较去年 List<Double> lastYearSumTem = lastYearTem.stream().map(o -> o.getDouble("AVG_TEM_Avg")).collect(Collectors.toList()); List<Double> lastYearTemList = new ArrayList<>(); for (int i = 0; i < tem.size(); i++) { lastYearTemList.add(tem.get(i) - lastYearSumTem.get(i)); } map.put("tem", tem); map.put("hisTem", hisTem); map.put("lastYearTemList", lastYearTemList); } // map.put("stationName", stationName); return map; } 以上代码如何优化.请用中文回答我
02-17
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值