我已經使用以下代碼段用於我的要求:
List<Map<String, Object>> resultMapList= new ArrayList<Map<String, Object>>();
Map<String, List<Map<String, Integer>>> listMap= new TreeMap<String, List<Map<String, Integer>>>();
for(Map<String, Object> mapList:resultMapList){
List< Map<String, Integer>> ListMapPair= new ArrayList<Map<String, Integer>>();
Map<String, Integer> entry= new HashMap<String, Integer>();
}
Map<String, List<Object>> m= new HashMap<String, List<Object>>();
List<Object> list= new ArrayList<Object>();
list.add(1);
list.add(2);
list.add(3);
m.put("a", list);
List<Object> list1= new ArrayList<Object>();
list1.add(4);
list1.add(5);
list1.add(6);
m.put("b", list1);
m.put("c", list);
System.out.println(m);
輸出會是這樣:
{A = [1,2,3],B = [4,5,6] ,c = [1,2,3]}
來源
2016-07-11 12:16:49
ASR
這是一個表支點的問題,你可以在SQL查詢中做到這一點。 – Blank
沒有改變查詢它不可能? – ASR
如果你堅持使用'RowMapper',那麼不應該這樣......但爲什麼要根據需要使它更加複雜,數據庫能夠做到這一點,並且可能更有效地將大量數據傳輸到Java應用程序並將其轉換你的申請。 –