json解析完成后循环本身是无序的,需要进行处理。
JSONObject parse = (JSONObject) JSON.parse(v2gStInfo.getBase());
for (Map.Entry<String, Object> entry : (parse).entrySet()) {
V2gBaseDto v2gBaseDto = new V2gBaseDto();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("HH:mm");
Date parse1 = simpleDateFormat.parse(entry.getKey());
v2gBaseDto.setObjTime(parse1);
v2gBaseDto.setObjValue((BigDecimal) entry.getValue());
v2gBaseDtos.add(v2gBaseDto);
}
v2gBaseDtos = v2gBaseDtos.stream().sorted(Comparator.comparing(V2gBaseDto::getObjTime)).collect(Collectors.toList());
v2gLoadInfoDtos.add(v2gBaseDtos);