//set 得到你分组得内容 并且是 有序无重复(看个人) Set set=new linkedHashSet<>(); if (query1.length > 0) { for (ATRTDBDataItem item : query1) { String happenTime = CusDateToolService.DoubleToDate(item.timestamp).toString("MM-dd"); ATRTDBData atrtdbData=new ATRTDBData(); atrtdbData.setValue(item.value); atrtdbData.setTime(happenTime); atrtdbDataList.add(atrtdbData); set.add(happenTime); } } //分组排序 Map shopBySellerNameMap = atrtdbDataList .stream() .collect(Collectors.groupingBy(ATRTDBdata::getTime)); //遍历你所分组的内容 set.forEach(t->{ List atrtdbDataList1 = shopBySellerNameMap.get(t); objy.add(t); //进行求和 objx.add(atrtdbDataList1.stream().mapToDouble(ATRTDBdata::getValue).sum()); });
上一篇 Java学习之路
下一篇 elasticsearch 用户密码配置
版权所有 (c)2021-2022 MSHXW.COM
ICP备案号:晋ICP备2021003244-6号