0
я этоКак идиоматически превратить Seq кортежей в карту в scala?
list {
1,1
1,2
2,1
}
, и я хочу, чтобы превратить его в этот
map {
1 -> (1,2)
2 -> (1)
}
То, что я пытался до сих пор:
val list = List((1,1),(1,2),(2,1))
var map: Map[Int, Seq[Int]] = Map()
for (e <- list) {
if (map contains e._1)
map = map + (e._1 -> (map(e._1) :+ e._2))
else
map = map + (e._1 -> Seq(e._2))
}
Излишне говорить, похоже, кто-то пролил молоко на мой код. Как улучшить ситуацию?
тесно связана с HTTP://stackoverflow.com/questions/8016750/convert-list-of-tuple-to-map-and-deal-with-duplicate-key. – heenenee