How to convert CharArray / Array <Char> to string?

I have one CharArray

whose content has the following characters:

val chars = arrayOf('A', 'B', 'C')

      

or

val chars = "ABC".toCharArray()

      

I want to get a string "ABC"

. How can i do this?

chars.toString()

does not work; it works as if it chars

were a normal integer array.

+6


source to share


2 answers


you can just use Array#joinToString

:

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

      

OR convert chars

to CharArray

:



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

      

OR , declaring a primitive CharArray

with charArrayOf

:

val chars = charArrayOf('A', 'B', 'C');
val result: String = String(chars);

      

+23


source


Alternatively, the constructor String(chars: CharArray)

can be called like

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

      



or

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

      

0


source







All Articles