用Map接口将元素放入HashMap
我正在尝试Kotlin,遇到了一个我无法解决的小问题。 当我有以下结构时,我可以将元素放入地图中:
val map = HashMap<String, String>() map["asd"] = "s" map.put("34", "354")
然而,当我用Map
接口创建一个地图时,我只能阅读它们,我在做什么错了?
val map: Map<String, String> = HashMap<String, String>(); map.put("24", "34") //error map["23"] = "23" //error
或者,也许我对Kotlin的接口有些困惑?
在第一个示例中,map获取HashMap的类型,在第二个示例中将其转换为Interface Map。
地图是只读地图,没有放置/设置,请看这里
为了能够编辑地图,你应该使用MutableMap