将listOf(mapOf(x,y,z))作为参数传递给Kotlin

时间:2017-04-06 04:30:29

标签: parameters kotlin

对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)){}

由于

1 个答案:

答案 0 :(得分:5)

您应该将edges参数声明为

edges: List<Map<String, Any>>

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

Any因为您将整数和字符串混合为值,因此需要使用地图值类型。