如何在scala中制作简单的List?

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'?

Bis*_*ath 6

我想你想交错两个列表,也假设两个列表都是相同的类型.如果是这样的话,这应该适合你

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)