用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