如何在 Kotlin 中将字符串转换为字符串数组?

Fél*_*roy 2 arrays string kotlin

我想知道如何String array使用 kotlin转换一个字符串或一个字符串对象。

我做了一些研究,发现这个 JAVA 代码似乎可以满足我的需求。

public static void main(String[] args) { 
String word="abc";
        String[] array = new String[word.length()];
        for(int i = 0; i < word.length(); i++)
        {
            array[i] = String.valueOf(word.charAt(i));
        }

        for(String a:array){
            System.out.println(a);
        }
}
Run Code Online (Sandbox Code Playgroud)

我希望在 Kotlin 中有这样或比它更好的东西。

提前致谢。

fra*_*cis 8

尝试这个:

val str = "Hello"
val arr = str.split("")

fun main() {
    println(arr) // [, H, e, l, l, o]
}
Run Code Online (Sandbox Code Playgroud)


Art*_*nev 5

像这样的东西:

val str = "abcd"
val array: Array<String> = str.toCharArray().map { it.toString() }.toTypedArray()
Run Code Online (Sandbox Code Playgroud)

  • 更简单一点:`str.map { it.toString() }.toTypedArray()` (4认同)

Ten*_*r04 5

您可以在初始化数组时使用将索引作为参数的 lambda 来填充数组。

fun main() {
    val word = "abcd"
    val array = Array(word.length) {word[it].toString()}
    array.forEach { println(it) }
}
Run Code Online (Sandbox Code Playgroud)