Scala での文字列の連結
Suraj P
2023年1月30日
この記事では、Scala で文字列を連結する方法を学びます。
Scala では、文字列オブジェクトは不変です。つまり、文字列オブジェクトは一定であり、一度作成すると更新または変更できません。連結とは、2つ以上の文字列を一緒に追加して新しい文字列を作成することです。
Scala には、文字列を連結するためのさまざまなメソッドがあります。それらを個別に見てみましょう。
Scala で concat()
メソッドを使用して文字列を連結する
構文:
val result = string_one.concat(string_two)
concat()
メソッドは、string_one
の最後にある string_two
を連結し、両方の文字列を連結した新しい文字列を返します。
コード例:
object MyClass {
def main(args: Array[String]) {
val str1 = "chicken"
val str2 = "nuggets"
var result = str1.concat(str2);
println("String 1:" +str1);
println("String 2:" +str2);
println("New String :" +result);
}
}
出力:
String 1:chicken
String 2:nuggets
New String :chickennuggets
Scala で+
演算子を使用して文字列を連結する
構文:
val result = string_one + string_two + string_three ...
このメソッドは、複数の文字列を連結する場合に便利です。
コード例:
object MyClass {
def main(args: Array[String]) {
val str1 = "chicken"
val str2 = " nuggets"
val str3 = " are tasty "
var result = str1 + str2 + str3
println("New String :" +result);
}
}
出力:
New String :chicken nuggets are tasty
コレクション内に存在する文字列を連結する必要がある場合があります。そのための方法を見てみましょう。
Scala で mkString
メソッドを使用して文字列を連結する
mkString
は、コレクション要素を連結する最も単純で慣用的なメソッドです。
コード例:
object MyClass {
def main(args: Array[String]) {
val str = List("chicken "," nuggets ","are tasty")
val result = str.mkString
println(result)
}
}
出力:
chicken nuggets are tasty
この方法の利点の 1つは、カスタムセパレーターを追加できることです。
コード例:
object MyClass {
def main(args: Array[String]) {
val str = List("chicken "," nuggets ","are tasty")
val result = str.mkString(",")
println(result)
}
}
出力:
chicken , nuggets ,are tasty
この記事では、Scala を使用してコレクションに存在する文字列または文字列を結合するためのさまざまな方法を学びました。
著者: Suraj P