合并两个相同长度的Scala列表,同一个索引的元素成为一个元素

时间:2018-03-01 15:23:20

标签: scala list merge

我有两个具有相同数量和类型的元素的Scala列表,如下所示:

val x = List("a", "b", "c")
val y = List("1", "2", "3")

我想要的结果如下:

List("a1", "b2", "c3")

如何在Scala中完成?我可以使用可变结构来解决这个问题,但我认为这对于Scala来说是单一的。

1 个答案:

答案 0 :(得分:6)

合并zipmap

x zip y map { case (a, b) => a + b }

奇怪的是,这也有效:

x zip y map (_.productIterator.mkString)

但我非常喜欢第一个版本。