有時候查出的數據需要進行再次分組, (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;
}