簡體   English   中英

在Kotlin中訪問地圖內的值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM