连接字符串列表

时间:2015-03-27 01:11:58

标签: scala

是否有内置方法来获取字符串列表中的所有字符串并在Scala中连接它们?如果没有,我该怎么做?

2 个答案:

答案 0 :(得分:5)

您可能正在寻找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"))(_+_)

答案 1 :(得分:3)

关于mkString的附加说明,您可以分隔附加字符串的开头和结尾,例如,如下所示,

scala> val x = List("a","b","c")
x: List[String] = List(a, b, c)

scala> x.mkString("<", "-", ">")
res0: String = <a-b-c>