Gam*_*nbi 3 zip dictionary scala list
我知道zip可以将两个列表组合成一个列表,
scala> List(1, 2, 3).zip(List("4", "5", "6"))
res0: List[(Int, Int)] = List((1,4), (2,5), (3,6))
Run Code Online (Sandbox Code Playgroud)
然而,'res0'不是我想要的.我要这个,
res0: List[Int] = List(1,4,2,5,3,6)
Run Code Online (Sandbox Code Playgroud)
也许我应该使用一些'indexOF'或'zipWithIndex',但它似乎比一个更好的'方式'更好
是否有一个优雅的方式来制作像这个例子的列表?
或者我需要使用一些'IF'?
我想你想交错两个列表,也假设两个列表都是相同的类型.如果是这样的话,这应该适合你
List(1,2,3) zip List(4,5,6) flatMap {case (x,y) => List(x,y)}
Run Code Online (Sandbox Code Playgroud)
输出将是
res0: List[Int] = List(1, 4, 2, 5, 3, 6)
Run Code Online (Sandbox Code Playgroud)