文字列の配列を連結する必要がある場合は、mkString メソッドを使用できます。
val concatenatedString = listOfString.mkString
ただし、文字列のリストが非常に長い場合、連結された文字列を取得することは適切な選択ではない場合があります。この場合、出力ストリームに直接出力する方が適切です。出力ストリームに書き込むのは簡単です。
listOfString.foreach(outstream.write _)
ただし、セパレータを追加する適切な方法はわかりません。私が試したことの1つは、インデックスでループすることです:
var i = 0
for(str <- listOfString) {
if(i != 0) outstream.write ", "
outstream.write str
i += 1
}
これは機能しますが、言葉が多すぎます。関数に上記のコードをカプセル化することはできますが、Scala API に既に同じことを行う関数があるかどうかを知りたいです。
ありがとうございました。