我有两个列表,“firstName”和“lastName”,我想通过连接第一个列表和第二个列表中的相应元素(字符串)来创建一个新列表“fullName”,如下所示。
输入列表:
firstName: List[String] = List("Rama","Dev")
lastName: List[String] = List("krish","pandi")
预期产出:
Fullname:List[String] = List("Rama krish", "Dev Pandi")
您能否告诉我如何以功能方式实现这一目标?
答案 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"
来连接字符串。