1. ホーム
  2. string

[解決済み] Kotlin - 文字列を正しく連結する方法

2022-10-19 05:25:50

質問

非常に基本的な質問ですが、KotlinでStringを連結する正しい方法は何ですか?

Javaでは concat() メソッドを使います。

String a = "Hello ";
String b = a.concat("World"); // b = Hello World

concat() 関数はKotlinでは利用できませんが。私は + 記号を使うべきでしょうか?

どのように解決するのですか?

文字列テンプレート/補間処理

Kotlinの場合、連結は 文字列の補間/テンプレート :

val a = "Hello"
val b = "World"
val c = "$a $b"

と出力されます。 Hello World

を使用して連結することもできます。 StringBuilder を使って明示的に連結することもできます。

val a = "Hello"
val b = "World"

val sb = StringBuilder()
sb.append(a).append(b)
val c = sb.toString()

print(c)

と出力されます。 HelloWorld

新しい文字列オブジェクト

を使用して連結することもできます。 + / plus() 演算子を使用します。

val a = "Hello"
val b = "World"
val c = a + b   // same as calling operator function a.plus(b)

print(c)

と出力されます。 HelloWorld

  • これは新しいStringオブジェクトを作成します。