使用 str 变量作为映射的键始终返回 null

问题描述 投票:0回答:1

我尝试使用地图但没有成功。

我已将其缩减为一个简单的案例:

我创建了一个包含四个条目的地图:

("fruit", 25)
("veg", 30)
("baked", 35)
("flower", 40)

我为我的密钥创建了一个变量:

str: String
。然后我为变量赋值:
var str = "fruit"

我尝试做

v = myMap[str]
,但结果为空。与
myMap.get(str)
相同的结果。

如果我尝试

v = myMap["fruit"]
,我会得到 25。如果我尝试
v = myMap.get("fruit")
,我也会得到 25。

有什么想法吗?实际的应用程序有 2500 个(键,值)对,所以我真的需要它来与保存键的变量一起工作。

kotlin dictionary hashmap
1个回答
0
投票

我建议你调试并在此处打断点

v = myMap[str]

然后检查str变量的值,如果不是“fruit”你就发现你的问题了

© www.soinside.com 2019 - 2024. All rights reserved.