过滤方法:
List<GsaDcResourceModel> resources=resourceMapper.findList(gsaDcResourceModel);
List<GsaDcResourceModel> resources1=resources.stream().filter(r->r.getIsshow().equals(1.0)).collect(Collectors.toList());
分组
List<Map<String, Object>> result = RestEsSearchTool.spaceTime(spaceTimeRequest.getIndex(), spaceTimeRequest.getType(), spaceTimeRequest.getCityField(), firstTime, secondTime, spaceTimeRequest.getTimeField());
Map<String,List<Map<String, Object>>> listResult=result.stream().collect(Collectors.groupingBy(DataAnalysisService::gourpByhour));
private static String gourpByhour(Map<String, Object> map){
return String.valueOf(map.get("hour")) ;
}
排序:从大到小
list5 = list5.stream().sorted((m1,m2)-> (Double.valueOf(m2.get("weight").toString()))
.compareTo(Double.valueOf(m1.get("weight").toString()))).collect(Collectors.toList());