是否有内置方法来获取字符串列表中的所有字符串并在Scala中连接它们?如果没有,我该怎么做?
答案 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>