String result="{"appl_sum:120000:SP:fh:20170407":"10000","appl_count:120000:SP:fh:20170407":"1"" + ","+""appl_sum:130000:SP:fh:20170407":"10000","appl_count:130000:SP:fh:20170407":"1"" + ","+""appl_sum:140000:SP:fh:20170407":"10000","appl_count:140000:SP:fh:20170407":"1"" + ","+""appl_sum:150000:SP:fh:20170407":"10000","appl_count:150000:SP:fh:20170407":"1"" + ","+""appl_sum:150000:SP:fl:20170407":"10000","appl_count:150000:SP:fl:20170407":"1"" + ","+""appl_sum:150000:SP:fl:20170407":"10000","appl_count:150000:SP:fl:20170407":"1"" + ","+""appl_sum:160000:SP:fh:20170407":"10000","appl_count:160000:SP:fh:20170407":"1"" + ","+""appl_sum:170000:SP:fh:20170407":"10000","appl_count:170000:SP:fh:20170407":"1"" + ","+""appl_sum:180000:SP:fh:20170407":"10000","appl_count:180000:SP:fh:20170407":"1"" + ","+""appl_sum:180000:SP:d:20170407":"10000","appl_count:180000:SP:d:20170407":"1"" + ","+""appl_sum:190000:SP:fh:20170407":"10000","appl_count:190000:SP:fh:20170407":"1"" + ","+""appl_sum:200000:SP:fh:20170407":"10000","appl_count:200000:SP:fh:20170407":"1"" + ","+""appl_sum:200000:SP:d:20170407":"10000","appl_count:200000:SP:d:20170407":"1"" + ","+""appl_sum:210000:SP:fh:20170407":"10000","appl_count:210000:SP:fh:20170407":"1"" + ","+""appl_sum:220000:SP:fh:20170407":"10000","appl_count:220000:SP:fh:20170407":"1"" + "}"; List<RealTimeHandlModel> arr=new ArrayList<>(); Map<String , RealTimeHandlModel> map=new HashMap(); for (RealTimeHandlModel model : list) { RealTimeHandlModel mo =new RealTimeHandlModel(); if(map.containsKey(model.getBranchNo())){//有这个branchNo的时候 mo=map.get(model.getBranchNo()); mo.setPrem((new BigDecimal(mo.getPrem()).add(new BigDecimal(model.getPrem())).toPlainString())); mo.setCount((new BigDecimal(mo.getCount()).add(new BigDecimal(model.getCount())).toPlainString())); map.replace(model.getBranchNo(), mo); }else{//没有这个branchNo 10.9128370120301011000123012310 map.put(model.getBranchNo(), model); } } for (String entryKey : map.keySet()) { arr.add(map.get(entryKey)); } System.out.println(list.size()); System.out.println(arr.size()); System.out.println(arr);