有时候查出的数据需要进行再次分组, (List<Object> 分组为 Map<String,List<Object>)
以下就是 根据数据库中查出来数据对象的一个字段的作为key, 将数据根据这个字段进行分组,
常用于填写表格,
public static Map<String,List<JSONObject>> GroupList(List<JSONObject> list,String key){
Map<String,List<JSONObject>> map = new HashMap<>();
for(JSONObject db:list){
String keys = db.getString(key);
//判断是否已经存在此内容
if(map.containsKey(keys)){
map.get(keys).add(db);
}else{
List<JSONObject> valdb = new ArrayList<>();
valdb.add(db);
map.put(keys, valdb);
}
}
return map;
}