如何将CharArray / Array <char>转换为String?

时间:2017-06-27 05:40:57

标签: arrays string kotlin

我有一个CharArray,其内容是如下字符:

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

val chars = "ABC".toCharArray()

我想从中获取字符串"ABC"。我该怎么办?

chars.toString()不起作用;它就好像chars是一个普通的整数数组。

3 个答案:

答案 0 :(得分:21)

您只需使用Array#joinToString

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

chars转换为CharArray

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

使用CharArray声明原始charArrayOf

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

答案 1 :(得分:1)

您也可以使用 concatToString

val chars = "ABC".toCharArray()
val result = chars.concatToString()

答案 2 :(得分:0)

此外,String(chars: CharArray)构造函数可以按任一方式调用

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

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