我有一个CharArray
,其内容是如下字符:
val chars = arrayOf('A', 'B', 'C')
或
val chars = "ABC".toCharArray()
我想从中获取字符串"ABC"
。我该怎么办?
chars.toString()
不起作用;它就好像chars
是一个普通的整数数组。
答案 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) }