在Kotlin中传递listOf(mapOf(x,y,z))作为参数

对于Kotlin来说,这是一个非常新的问题,需要我将这些值作为函数的参数

( starting = "begin", target = "end", edges = listOf( mapOf("start" to "x", "end" to "y", "distance" to 25) ) } 

我得到了前两个罚款,但地图清单令我困惑。

 a(starting: String, target: String, edges: ListOf(mapOf(x,y,z)){} 

谢谢

你应该声明edges参数为

 edges: List<Map<String, Any>> 

地图的第一个类型参数是键的类型,第二个是该地图中值的类型。

Any作为地图值的类型是必需的,因为您将整数和字符串混合为值。