時,當我們需要一個字符串數組要連接,我們可以使用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是否已經有一個函數執行相同的操作。
謝謝。
也是另一種方法,有時,它是有用的使用'mkString(firstDel,德爾,lastDel) ' –
不,我想要做的是直接寫入輸出流,沒有得到連接字符串,因爲我有很長的連接列表。 – pocorall
已編輯,是你想要的嗎? – adelbertc