Turning Map(“a” -> 2, “b” -> 1) into seq(“a”,“a”,“b”) using map
问题 I am trying to turn a Map("a" -> 2, "b" -> 1) into seq("a","a","b") through the map function, Currently I am trying to run the code below giving me the desired result. Is there a smarter way to do this? Possibly a better way through the map function? var multiset : Seq[T] = Seq[T]() var variables : Seq[T] = data.map(x => x._1).toSeq var variableCounts : Seq[Int] = data.map(x => x._2).toSeq for(x <- 0 until variables.length){ for(y <- 0 until variableCounts(x)) multiset = multiset :+ variables