| | |
| | | Map maxMap = new HashMap(); |
| | | for (Map.Entry<String, Object> entry : map.entrySet()) { |
| | | String key = entry.getKey(); |
| | | if (entry.getValue() instanceof Double){ |
| | | Double value = Double.parseDouble(entry.getValue().toString()); |
| | | if (key!="O3_8h"){ |
| | | maxMap.put(key,value); |
| | | } |
| | | Double PM2_5AQI; |
| | | Double PM10AQI; |
| | | Double SO2AQI; |
| | | Double NO2AQI; |
| | | Double COAQI; |
| | | Double O3AQI; |
| | | if (entry.getValue().toString().equals("")){ |
| | | continue; |
| | | } |
| | | Double value = Double.parseDouble(entry.getValue().toString()); |
| | | |
| | | if (key!="O3_8h"){ |
| | | maxMap.put(key,value); |
| | | }else { |
| | | continue; |
| | | } |
| | | Double PM2_5AQI; |
| | | Double PM10AQI; |
| | | Double SO2AQI; |
| | | Double NO2AQI; |
| | | Double COAQI; |
| | | Double O3AQI; |
| | | |
| | | switch (key) { |
| | | case "PM2_5":PM2_5AQI = PM2_5AQI(value); |
| | | AQIList.add(PM2_5AQI); |
| | |
| | | case "maxO3_8h":O3AQI = O3AQI(value); |
| | | AQIList.add(O3AQI); |
| | | break; |
| | | |
| | | default: |
| | | break; |
| | | } |
| | | }else { |
| | | continue; |
| | | } |
| | | } |
| | | |
| | | Double AQIMAX = Collections.max(AQIList); |
| | | Map<String, Object> returnMap = new HashMap<>(); |
| | | |
| | | Optional<Map.Entry<String, Integer>> max0 = maxMap.entrySet() |
| | | .stream() |
| | | .max(Map.Entry.comparingByValue()); |
| | | |
| | | returnMap.put("maxSensor",max0.get().getKey()); |
| | | returnMap.put("AQI", AQIMAX); |
| | | Double AQIMAX = Collections.max(AQIList); |
| | | Optional<Map.Entry<String, Integer>> max0 = maxMap.entrySet() |
| | | .stream() |
| | | .max(Map.Entry.comparingByValue()); |
| | | returnMap.put("maxSensor", max0.get().getKey()); |
| | | returnMap.put("AQI", AQIMAX); |
| | | return returnMap; |
| | | } |
| | | public static Map<String, Object> dayAQI(Map<String, Object> map){ |