在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
作为地图值的类型是必需的,因为您将整数和字符串混合为值。