Scala で Int を String に変換する
Suraj P
2023年6月21日
この記事では、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