2017-04-06 70 views
0

參數很新的科特林並要求我把這些值作爲參數的函數通listOf(mapOf(X,Y,Z))在科特林

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

由於

回答

5

你應該聲明edges參數作爲

edges: List<Map<String, Any>> 

地圖的第一種類型的參數是鍵的類型,以及第二個是在該映射值的類型。

Any作爲地圖值的類型是必需的,因爲您將整數和字符串混合爲值。

+0

完美。非常感謝你。 –