Scala で Int を String に変換する

Suraj P 2023年6月21日
  1. Scala で toString() メソッドを使用する
  2. Java の valueOf() メソッドを使用する
  3. Scala で StringBuilder を使用する
Scala で Int を String に変換する

この記事では、Scala で整数を文字列に変換する方法を説明します。

Scala で toString() メソッドを使用する

Scala では、toString() メソッドは、指定された値の文字列表現を返します。

メソッド定義:

def toString():String

戻り値の型: このメソッドは、値の文字列表現を返します。

構文:

int_value.toString

コード例:

object MyClass {

    def main(args: Array[String]) {

       val ans = (1234).toString

        println(ans)
        println(ans.getClass)

    }
}

出力:

1234
class java.lang.String

toString メソッドを使用して整数 1234 を文字列に変換し、変数 ans に格納しました。 次に、getClass メソッドを使用して、そのクラスに沿って回答を出力しました。

Java の valueOf() メソッドを使用する

valueOf() メソッドはデータを文字列に変換します。 文字列内のすべての Java 組み込み型のオーバーロードされた静的メソッドです。

これと同じ方法を Scala プログラムでも使用できます。

構文:

String.valueOf(x)

整数 x の文字列表現を返します。

コード例:

object MyClass {

    def main(args: Array[String]) {

       val num = 1234
       val ans = String.valueOf(num)

        println(ans)
        println(ans.getClass)

    }
}

出力:

1234
class java.lang.String

Scala で StringBuilder を使用する

String オブジェクトは不変であることがわかっています。つまり、一度作成すると更新できません。 文字列を頻繁に変更したい場合があります。 そのような場合、StringBuilder クラスを使用できます。

これは、複数の値を文字列に連結する場合に非常に便利です。

コード例:

object MyClass {

    def main(args: Array[String]) {

       val x = 1234
       val y = 567
       val z = 900
       val ans = new StringBuilder();
       ans.append(x)
       ans.append(y)
       ans.append(z)

        println(ans)
        println(ans.getClass)

    }
}

出力:

1234567900
class scala.collection.mutable.StringBuilder

上記のコードは、StringBuffer クラスを使用して記述できます。 StringBuffer クラスは StringBuilder クラスよりもスレッドセーフです。

著者: 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