Java List<Map<String,Object>>資料合併
阿新 • • 發佈:2021-12-07
1、沒合併前的資料
合併後的結果:控制檯列印,這裡已經看到 廣州分部跟佛山分部 已經合成【廣佛分部】
2、上程式碼 Impl業務
2 public List<List<Object>> selectSysCrmDeptGuoGaoCount(String startTime, String endTime) { 3 List<Map<String,Object>> list = countMapper.selectSysCrmDeptGuoGaoCount(startTime, endTime);
//新建一個集合擁有存放4 List<Map<String,Object>> newList = new ArrayList<>();
//統計num數值 5 int count = 0;
6 for(Map<String,Object> map : list){ 7 String deptName = (String) map.get("dept_name");
8 if(StringUtils.equals("廣州分部",deptName) || StringUtils.equals("佛山分部",deptName))9 { 10 String num = map.get("num").toString(); 11 count += Integer.valueOf(num); 12 }else{ 13 newList.add(map); 14 } 15 } 16 Map<String,Object> map = new LinkedHashMap<>(); 17 map.put("dept_name","廣佛分部");18 map.put("num",count); 19 newList.add(map); 20 Collections.sort(newList, Comparator.comparingInt(a -> Integer.valueOf(a.get("num").toString()) )); 21 22 System.out.println(map); 23 System.out.println(newList); 24 25 return RptUtils.convert(newList); 26 }