如何在 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)
我知道 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)