胖蔡说技术
随便扯扯

如何在kotlin的map中添加list

问题

我需要将一些 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)

或者:

赞(0) 打赏
转载请附上原文出处链接:胖蔡说技术 » 如何在kotlin的map中添加list
分享到: 更多 (0)

请小编喝杯咖啡~

支付宝扫一扫打赏

微信扫一扫打赏