如何在Kotlin中将String数组转换为Int数组?

sai*_*gan 18 arrays type-conversion kotlin

Kotlin有很多简短和有趣的功能.所以,我想知道是否有一些快速和简短的方法将字符串数组转换为整数数组.与Python中的此代码类似:

results = [int(i) for i in results]
Run Code Online (Sandbox Code Playgroud)

hot*_*key 42

您可以使用.map { ... }带有.toInt().toIntOrNull():

val result = strings.map { it.toInt() }
Run Code Online (Sandbox Code Playgroud)

只有结果不是数组而是列表.最好在非性能关键代码中使用列表而不是数组,请参阅差异.

如果您需要数组,请添加.toTypedArray().toIntArray().