问题
我需要将一些 MutableList String 添加到地图 Map String List String ,这是我尝试初始化它的方式:
private var theSteps: MutableList<String> = mutableListOf()
private var optionsList: Map<String, List<String>> = mapOf()
然后我以这种方式将数据添加到MutableList:
theSteps.add("one")
theSteps.add("two")
theSteps.add("three")
一切都是正常的,直到我尝试把它添加到Map里:
optionsList.add("list_1" to theSteps)
控制台只是给我返回来错误信息Unresolved reference add
,我找不到有关如何向其中添加项目的明确文档。
解决
你无法添加到你的map
上是因为mapOf
创建的map
是只读的。
fun <K, V> mapOf(): Map<K, V>
你可能想要创建一个类似MutableMap:
private var optionsList: Map<String, List<String>> = mutableMapOf()
然后,您可以使用 plus 方法:
optionsList = optionsList.plus("list_1" to theSteps)
或者: