【发布时间】:2018-07-27 18:14:33
【问题描述】:
很多文档都指出了 Kotlin 中 Map 和 MutableMap 之间的区别,但是,我似乎找不到 HashMap 和 MutableMap 之间的区别。它们可以互换使用吗?这2个数据结构的实现水平有什么区别吗?谁能详细说明一下。
正如人们指出的那样,MutableMap 是一个接口。那么我在使用map的时候,使用mutableMapOf和hashMapOf有什么区别呢?
谢谢。
【问题讨论】:
-
MutableMap是一个接口。HashMap实现它。我建议检查文档。 -
可变映射是可变的映射。是一个界面。它有很多实现(HashMap、TreeMap、ConcurrentHashMap 等)。 HashMap 是(可变)Map 的特定实现。 api 文档是你的朋友。 kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/…, kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/…
-
mutableMapOf返回 some 实现,这可能是但不一定是HashMap。 -
@LouisWasserman 非常感谢。我认为您的回答说明了我在寻找什么。
标签: kotlin