List<Map<String, String>> list = new ArrayList<Map<String, String>>();
Map<String, String> map = new HashMap<String, String>();
map.put("content", "你长的真好看");
map.put("createTime", "2019-12-12 12:12:12");
map.put("date", "2019-12-12");
list.add(map);
Map<String, String> map2 = new HashMap<String, String>();
map2.put("content", "你长的真好看ya");
map2.put("createTime", "2019-12-12 12:12:12");
map2.put("date", "2019-12-12");
list.add(map2);
Map<String, String> map3 = new HashMap<String, String>();
map3.put("content", "你长的真好看");
map3.put("createTime", "2019-11-11 12:12:12");
map3.put("date", "2019-11-11");
list.add(map3);
Map<String,List<Map<String,String>>> result = new HashMap<String,List<Map<String,String>>>();
for(Map<String,String> m : list){
String date = m.get("date");
List<Map<String,String>> tempList = result.get(date);
if(tempList == null){
tempList = new ArrayList<Map<String,String>>();
tempList.add(m);
result.put(date,tempList);
}else{
tempList.add(m);
}
}
ObjectMapper mapper = new ObjectMapper();
String res = mapper.writeValueAsString(result);
System.out.println(res);
}