示例: List<Map<String,Object>> serviceList=bootServiceMapper.getServicesNumber(start_time,end_time); List<Map<String,Object>> servicesAvgHoursList=bootServiceMapper.getServicesAvgHours(start_time,end_time); //报修,保养服务次数集合 与 服务平均用时 集合 同日期的合并为一条 List<Map<String,Object>> list = serviceList.stream().map(m -> { servicesAvgHoursList.stream().filter(m2-> Objects.equals(m.get("date"),m2.get("date"))).forEach(m2-> { m.put("service_avg_hours",m2.get("service_avg_hours")); m.put("service_avg_yoy",m2.get("service_avg_yoy")); m.put("service_avg_mom",m2.get("service_avg_mom")); }); return m; }).collect(Collectors.toList());
java8 合并两个list日期相同为一条
于 2022-12-17 14:59:46 首次发布