//對數據做分組(分組條件:組織+對象)
List<Map<String,Object>> list2 = new ArrayList<>();
Map<String,Object> map1 = new HashMap<>();
map1.put("organization", "北京");
map1.put("object", "故宮");
map1.put("score", "90");
list2.add(map1);
Map<String,Object> map2 = new HashMap<>();
map2.put("organization", "北京");
map2.put("object", "故宮");
map2.put("personQty", "8萬");
list2.add(map2);
Map<String,Object> map3 = new HashMap<>();
map3.put("organization", "南京");
map3.put("object", "博物院");
map3.put("score", "80");
list2.add(map3);
Map<String,Object> map4 = new HashMap<>();
map4.put("organization", "南京");
map4.put("object", "博物院");
map4.put("personQty", "3萬");
list2.add(map4);
List<Map<String, Object>> groupList = list2.stream().collect(Collectors.groupingBy(d -> d.get("organization")
+ "||" + d.get("object"))).entrySet()
.stream().map(d -> {
Map<String, Object> map = new HashMap<>();
map.put("entrustList", d.getValue());
map.put("groupKey", d.getKey());
return map;
}).collect(Collectors.toList());