首页 > 解决方案 > 从可变映射中获取键的值

问题描述

我有一个Map如下所示:

 val myMap = mutableMapOf<String,String>() 

 myMap.put("A", "APPLE")
 myMap.put("B", "BALL")
 myMap.put("C", "CAT")
 myMap.put("D", "DOG")
 ...

当我按如下方式打印地图时,它会正确打印:

println("MAP DATA -> $myMap")

//Output
MAP DATA -> [A = APPLE, B = BALL, C = CAT, D = DOG, ...]

但是在activity我想检查valuefor a specifickey是否是它的时候,以便我可以check使用 specificradio button时,它不起作用。

我尝试了以下方法:

 val option1 = myMap.get("A")
        
 if(option1 == "APPLE"){

    radioOption1.isChecked = true

  }

编辑:我尝试的第二种方法是这样(在这种情况下,println文本被打印,但单选按钮不会被选中。:

    if(myMap.getValue("A") == "APPLE"){
        println("getValue of MAP")
        radioOption1.isChecked = true
    }

当我尝试这个时,它说:The key 'A' does not exist in the map

我正在努力解决它。如何从地图中获取特定键的值以便检查相关radioButton

任何帮助或建议将不胜感激。

标签: androiddictionarykotlinmutablemap

解决方案


推荐阅读