Kotlin:将 string[] 转换为 any 到 ArrayList<String>



需要转换String[]并将其传递给具有Any数据类型的参数,然后从Any需要将其转换为ArrayList<String>。尝试过此操作,但由于返回内存地址而无法工作。

arrayOf(anyObject).map { it.toString() }

您需要将anyObject强制转换为Array,而不是创建一个以anyObject作为元素的新Array:

val str = arrayOf("a", "b", "c")
val anyObject: Any = str
val result = (anyObject as Array<*>).map { it.toString() }
println(result)   // [a, b, c]

最新更新