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);
}

本文介绍了一个使用Java进行集合操作的实例,展示了如何将一个包含多个Map的List按日期分组,形成一个新的Map集合,其中键为日期,值为对应日期的所有Map列表。此过程涉及到了Java集合框架的List、Map、ArrayList、HashMap的使用,以及JSON序列化。
1995

被折叠的 条评论
为什么被折叠?



