如何在 Scala 中制作简单的列表?

how can make simple List in scala?

我知道 zip 可以将两个列表组合成一个列表,

scala> List(1, 2, 3).zip(List("4", "5", "6"))
res0: List[(Int, Int)] = List((1,4), (2,5), (3,6))

然而,'res0' 不是我想要的。 我想要这个,

res0: List[Int] = List(1,4,2,5,3,6)

也许我应该使用一些 'indexOF' 或 'zipWithIndex' 但它似乎更冗长而不是好的 'way'

有没有一种优雅的方法来制作像这个例子这样的列表?

或者我需要使用一些“如果”吗?

我想你想将两个列表交错放置,同时假设两个列表的类型相同。如果是这样的话,这应该对你有用

List(1,2,3) zip List(4,5,6) flatMap {case (x,y) => List(x,y)}

输出将是

res0: List[Int] = List(1, 4, 2, 5, 3, 6)