Scala - 通过连接功能样式中列表1列表2元素中的元素来创建新列表

时间:2016-02-23 21:01:34

标签: scala

我有两个列表,“firstName”和“lastName”,我想通过连接第一个列表和第二个列表中的相应元素(字符串)来创建一个新列表“fullName”,如下所示。

输入列表:

firstName: List[String] = List("Rama","Dev")
lastName: List[String] = List("krish","pandi")

预期产出:

Fullname:List[String] = List("Rama krish", "Dev Pandi")

您能否告诉我如何以功能方式实现这一目标?

1 个答案:

答案 0 :(得分:3)

一步一步地,首先要做的是UnknownError: unknown error: angular is not defined列表以获得新的对列表:

zip

请注意,如果列表的长度不同,则会截断的时间越长。

接下来,您可以使用scala> val firstName: List[String] = List("Rama","Dev") firstName: List[String] = List(Rama, Dev) scala> val lastName: List[String] = List("krish","pandi") lastName: List[String] = List(krish, pandi) scala> firstName.zip(lastName) res0: List[(String, String)] = List((Rama,krish), (Dev,pandi)) 获取每对并将其转换为新字符串:

map

我在这里使用字符串插值(scala> firstName.zip(lastName).map { | case (first, last) => s"$first $last" | } res1: List[String] = List(Rama krish, Dev pandi) 部分),但您也可以使用s"$variableName"来连接字符串。