Bitwise DEVS
Bitwise DEVS

Reputation: 3449

Kotlin: Convert String[] to Any to ArrayList<String>

Need to convert String[] and pass it on a parameter that has Any data type, then from Any need to convert it to ArrayList<String>. Tried this but not working as it returns memory address.

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

Upvotes: 0

Views: 1032

Answers (1)

lukas.j
lukas.j

Reputation: 7163

You need to cast anyObject to Array, not create a new Array with anyObject as Element:

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

println(result)   // [a, b, c]

Upvotes: 2

Related Questions