gpt4 book ai didi

kotlin - 在 Kotlin 中将不可变映射复制到可变映射

转载 作者:IT老高 更新时间:2023-10-28 13:32:08 26 4
gpt4 key购买 nike

如果我有 immutableMap: Map<String, Int>并希望将其转换为 mutableMap: MutableMap<String, Int> ,最好的方法是什么?好像没有什么方便的方法。

最佳答案

更新: Kotlin 1.1 标准库有一个 .toMutableMap() 函数。应该使用它而不是自己创建。

------------------------ 下面的旧答案 --------- ---------

以下扩展函数通过将 Map 复制到 MutableMap 来工作。

fun <K, V> Map<K, V>.toMutableMap(): MutableMap<K, V> {
return HashMap(this)
}

其他一些答案建议检查 map 是否为 MutableMap,如果是,则将其转换为。应该不惜一切代价避免这种情况,因为这是一种不好的做法。在 Kotlin 中它被向下转换为 Map 的事实意味着不应该更改此 Map,这样做会很危险。

关于kotlin - 在 Kotlin 中将不可变映射复制到可变映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38594304/

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