我需要在地图Map<String, List<String>>
中添加一些MutableList<String>
,这是我尝试初始化它的方式:
private var theSteps: MutableList<String> = mutableListOf()
private var optionsList: Map<String, List<String>> = mapOf()
然后我以这种方式将数据添加到"可变列表"中:
theSteps.add("one")
theSteps.add("two")
theSteps.add("three")
一切正常,直到我尝试添加到Map
:
optionsList.add("list_1" to theSteps)
它只是给了我错误Unresolved reference add
,我找不到有关如何向其添加项目的清晰文档。
optionsList
必须是添加任何内容的MutableMap
,就像你有MutableList
一样;或者你可以使用
theSteps += "list_1" to theSteps
以使用添加的对创建新地图并更新theSteps
变量。这将调用plus
扩展函数:
通过替换或添加给定键值对中的条目来创建新的只读映射。
(搜索以上内容以获得正确的重载(
您无法添加到地图中,因为mapOf
正在创建只读地图
fun <K, V> mapOf(): Map<K, V>
返回空的只读映射。
您可能想要创建一个可变映射(或类似(
private var optionsList: Map<String, List<String>> = mutableMapOf()
然后,您可以使用加号方法:
optionsList = optionsList.plus("list_1" to theSteps)
或者查看其他选项@voddan:
val nameTable = mutableMapOf<String, Person>() fun main (args: Array<String>) { nameTable["person1"] = example