[英]Accessing the values inside a map in Kotlin
我在訪問此動物對象內部構建的字典/地圖中的值時遇到困難:
object Animals {
var animalInfo = mutableMapOf<String,Any>()
init {
animalInfo["Animal"] = mutableListOf("description" to "Large Mammal", "name" to "Elephant", "highlights" to arrayListOf("Long Trunk", "Flappy Ears", "Ivory Tusks"))
}
}
Swift是我的第一語言,我嘗試訪問這樣的值,但沒有使用可選綁定:
val dataDict = Animals.animalInfo
val animal = dataDict["Animal"]
println(animal["description"])
println(animal["name"])
println(animal["highLights"])
所有的println行都有一個未解決的參考錯誤。 如何正確訪問mutableMapOf()中的值?
更改此行:
var animalInfo = mutableMapOf<String,Any>()
成
var animalInfo = mutableMapOf<String,MutableMap<String, out Any>>()
並改變
val module = dataDict["Animal"]
成
val module = dataDict["Animal"]!!
並將mutableListOf
更改為mutableMapOf
應該可以解決此問題(共3處更改)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.