【发布时间】:2022-01-02 08:12:07
【问题描述】:
需要转换String[]并将其传递给具有Any数据类型的参数,然后从任何需要将其转换为ArrayList<String>。试过了,但没有工作,因为它返回内存地址。
arrayOf(anyObject).map { it.toString() }
【问题讨论】:
需要转换String[]并将其传递给具有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]
【讨论】:
Array<*> 是关键,谢谢