gpt4 book ai didi

dictionary - 当值是列表时,kotlin 向映射添加对

转载 作者:行者123 更新时间:2023-12-03 23:50:51 27 4
gpt4 key购买 nike

我知道这是基本的,但我可以用更短的方式做到这一点:

val ss = mutableMapOf<String, MutableList<String>>()
if(ss["new_key"] != null){
ss["new_key"]!!.add("NEW")
}
else{
ss["new_key"] = mutableListOf("OLD")
}

这基本上检查 map 中是否存在键

如果确实如此,则将元素附加到列表(值)中,否则将创建一个新的键值对

我不能随时随地创建新 key 吗?像这样:
ss["new_key"].add("OLD")
ss["new_key"].add("NEW")

最佳答案

您至少有 2 个选择:

  • 使用 computeIfAbsent :
    ss.computeIfAbsent("new_key") { mutableListOf() } += "NEW"
  • 使用 getOrPut :
    ss.getOrPut("new_key", ::mutableListOf) += "NEW"
  • 关于dictionary - 当值是列表时,kotlin 向映射添加对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49074177/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com