Kotlinで文字列を1文字ずつの配列にする

2019年6月20日kotlin

Kotlinで文字列を1文字ずつの配列に変換するのに、splitを使ったら余計な空文字列がついてしまう。

fun main(args : Array<String>) {
    val s = "1234"
    var a = s.split("")
    println(a)
}

実行結果

[, 1, 2, 3, 4, ]

forで回すのでなく、簡単に記述したかったので、filterで空文字列を除去する。

fun main(args : Array<String>) {
    val s = "1234"
    val a = s.split("").filter { it != "" }
    println(a)
}

実行結果

[1, 2, 3, 4]

2019/06/20追記。
試して気づいたけれど、toCharArrayで良かった・・・。