如何在 kotlin 中的地图中添加列表



我需要在地图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

相关内容

  • 没有找到相关文章

最新更新