내 요구 위해 다음 코드를 사용했다 :
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 응용 프로그램으로 많은 양의 데이터를 전송하여 변환하는 것이 더 효율적입니다. 너의 어플리케이션. –