Как конвертировать ArrayList <String>в Array <String>in kotlin? - PullRequest
0 голосов
/ 10 апреля 2020

У меня есть код:

    val al:ArrayList<String> =ArrayList<String>()
    al.add("123")
    val arr=al.toArray()
    println((arr as Array<String>).javaClass.kotlin.qualifiedName)

Я хочу преобразовать al в String[], но я получу ошибку:

java.lang.ClassCastException: java.lang.Object[] cannot be cast to java.lang.String[]

Как мне это сделать?

1 Ответ

0 голосов
/ 10 апреля 2020

Так же, как @ Tenfour04 прокомментировал первый этаж, я попытался toTypedArray():

val al:ArrayList<String> =ArrayList<String>()
al.add("123")
println((al.toTypedArray()).javaClass.kotlin.qualifiedName)

Исправлена ​​ошибка, теперь она успешно конвертирована!

...