gpt4 book ai didi

java - 在 Kotlin 中访问映射内的值

转载 作者:行者123 更新时间:2023-12-02 11:18:15 24 4
gpt4 key购买 nike

我无法访问我在此动物对象内构建的字典/ map 中的值:

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 是我的第一种语言,我尝试访问这样的值,但不使用可选绑定(bind):

 val dataDict = Animals.animalInfo
val animal = dataDict["Animal"]
println(animal["description"])
println(animal["name"])
println(animal["highLights"])

所有 println 行都有 Unresolved 引用错误。如何正确访问 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 处更改)。

关于java - 在 Kotlin 中访问映射内的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50120859/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com