Scala 连接字符串列表
是否有一个内置方法来获取字符串列表中的所有字符串并在Scala中连接它们?如果没有,我将如何执行此操作?您可能正在查找Scala 连接字符串列表,scala,Scala,是否有一个内置方法来获取字符串列表中的所有字符串并在Scala中连接它们?如果没有,我将如何执行此操作?您可能正在查找mkString: List("a", "b").mkString //"ab" 该方法还接受一个连接元素的参数: List("a", "b").mkString(" ") //"a b" 如果没有此方法,您可以使用更原始的reduce: List("a", "b") reduceLeft { (soFar, next) => soFar + next } List("
mkString
:
List("a", "b").mkString //"ab"
该方法还接受一个连接元素的参数:
List("a", "b").mkString(" ") //"a b"
如果没有此方法,您可以使用更原始的reduce
:
List("a", "b") reduceLeft { (soFar, next) => soFar + next }
List("a", "b").reduceLeft(_+_)
甚至更原始的foldLeft
:
List("a", "b").foldLeft("")(_+_)
("" /: List("a", "b"))(_+_)
关于
mkString
的另一个注释,您可以对附加字符串的开头和结尾进行分隔,例如如下所示:
scala> val x = List("a","b","c")
x: List[String] = List(a, b, c)
scala> x.mkString("<", "-", ">")
res0: String = <a-b-c>
scala>val x=List(“a”、“b”、“c”)
x:List[String]=List(a,b,c)
scala>x.mkString(“”)
res0:String=
这不应该也是reduceLeft
?事实上,reduceLeft
就是我们想要的。固定的。