Kotlin:将 String[] 转换为 Any 到 ArrayList<String>
Kotlin: Convert String[] to Any to ArrayList<String>
需要转换String[]
并将其传递给具有Any
数据类型的参数,然后从Any需要将其转换为ArrayList<String>
。试过这个但没有工作,因为它 returns 内存地址。
arrayOf(anyObject).map { it.toString() }
您需要将 anyObject 转换为 Array,而不是创建一个以 anyObject 作为元素的新数组:
val str = arrayOf("a", "b", "c")
val anyObject: Any = str
val result = (anyObject as Array<*>).map { it.toString() }
println(result) // [a, b, c]
需要转换String[]
并将其传递给具有Any
数据类型的参数,然后从Any需要将其转换为ArrayList<String>
。试过这个但没有工作,因为它 returns 内存地址。
arrayOf(anyObject).map { it.toString() }
您需要将 anyObject 转换为 Array,而不是创建一个以 anyObject 作为元素的新数组:
val str = arrayOf("a", "b", "c")
val anyObject: Any = str
val result = (anyObject as Array<*>).map { it.toString() }
println(result) // [a, b, c]