1. 程式人生 > 其它 >Java List<Map<String,Object>>資料合併

Java List<Map<String,Object>>資料合併

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 }