web-dev-qa-db-ja.com

CharArray / Array <Char>を文字列に変換するにはどうすればよいですか?

CharArrayがあり、その内容は次のような文字です。

_val chars = arrayOf('A', 'B', 'C')
_

または

_val chars = "ABC".toCharArray()
_

これから文字列_"ABC"_を取得します。どうすればできますか?

chars.toString()は機能しません。 charsが通常の整数配列であるかのように機能します。

15
Naetmul

単にArray#joinToString

val result: String = chars.joinToString("");

[〜#〜]または[〜#〜]charsCharArrayに変換:

val result: String = String(chars.toCharArray());

[〜#〜] or [〜#〜]CharArrayを使用してプリミティブcharArrayOfを宣言:

val chars = charArrayOf('A', 'B', 'C');
val result: String = String(chars);
26
holi-java

さらに、String(chars: CharArray)コンストラクターは、次のいずれかとして呼び出すことができます。

    val ctor: (CharArray) -> String = ::String
    val result = chars.let(ctor)

または

    val result = chars.let { String(it) }
0
Bass