Scala での文字列の連結

Suraj P 2023年1月30日
  1. Scala で concat() メソッドを使用して文字列を連結する
  2. Scala で+ 演算子を使用して文字列を連結する
  3. Scala で mkString メソッドを使用して文字列を連結する
Scala での文字列の連結

この記事では、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
Suraj P avatar Suraj P avatar

A technophile and a Big Data developer by passion. Loves developing advance C++ and Java applications in free time works as SME at Chegg where I help students with there doubts and assignments in the field of Computer Science.

LinkedIn GitHub

関連記事 - Scala String