2017-09-04 5 views
0

의지도로지도의 목록을 변환 나는 다음과 같은 입력이 : 나는로 변환 할스칼라리스트

List(
Map("A" -> 1, "B" -> 2, "C" -> 3), 
Map("A" -> 4, "B" -> 5, "C" -> 6), 
Map("A" -> 7, "B" -> 8, "C" -> 9) 
) 

:

Map(
"A" -> List(1,4,7), 
"B" -> List(2,5,8), 
"C" -> List(3,6,9) 
) 

나는 전치를 사용하는 것을 시도했다하지만 난 ' 나는 어디에도 가지 않는다.

+1

가능한 중복을 유지하기 위해 다음 다음 flatten, groupBymapValues 필요 [스칼라 : 키 맵을 병합] (https://stackoverflow.com/questions/7755214/scala-를 merge-maps-by-key) (그리고 몇 가지 다른 질문들) –

답변

2

은 당신의 목록을

list.flatten.groupBy(_._1).mapValues(_.map(_._2))