当我们需要连接一个字符串数组时,我们可以使用 mkString 方法:
val concatenatedString = listOfString.mkString
但是,当我们有一个很长的字符串列表时,连接字符串可能不是一个好的选择。在这种情况下,直接打印到输出流会更合适,将其写入输出流很简单:
listOfString.foreach(outstream.write _)
但是,我不知道附加分隔符的巧妙方法。我尝试过的一件事是使用索引循环:
var i = 0
for(str <- listOfString) {
if(i != 0) outstream.write ", "
outstream.write str
i += 1
}
这行得通,但它太罗嗦了。虽然我可以让一个函数封装上面的代码,但我想知道 Scala API 是否已经有一个函数做同样的事情。
谢谢你。