//将list 排序,并按照排序后的结果进行有序分组
LinkedHashMap<String, List<AlarmData>> alarmMap = alarmDataList.stream()
.sorted(Comparator.comparing(t->t.getId().getData_time()))
.collect(Collectors.groupingBy(t->t.getId().getVirtualPointId(), LinkedHashMap::new, Collectors.toList()));
以上可以将map排序,并且每个key对应的list里面也是排序好的
网友评论