Kotlin ArrayList类型toTypedArray转换Array
data class Point(val x: Float, val y: Float)
fun array_test(points: ArrayList<Array<Point>>) {
points.forEachIndexed { idx, ap ->
ap.forEach {
print("$idx $it ")
}
println()
}
}
fun main(args: Array<String>) {
val p1 = arrayListOf(
Point(0.0f, 0.0f),
Point(0.1f, 0.1f),
Point(0.5f, 0.5f),
)
val p2 = arrayListOf(
Point(0.6f, 0.6f),
Point(1.0f, 1.0f),
)
array_test(arrayListOf(p1.toTypedArray(), p2.toTypedArray()))
}
0 Point(x=0.0, y=0.0) 0 Point(x=0.1, y=0.1) 0 Point(x=0.5, y=0.5)
1 Point(x=0.6, y=0.6) 1 Point(x=1.0, y=1.0)