什么';Kotlin中HashMap和MutableMap的区别是什么
很多文档都指出了Kotlin中Map和MutableMap之间的区别,但是,我似乎找不到HashMap和MutableMap之间的区别。它们可以互换使用吗?此2数据结构的实现级别是否存在任何差异?有人能详细说明一下吗 正如人们指出的,可变地图是一个接口。那么当我使用map时,使用mutableMapOf和hashMapOf有什么区别 谢谢。是该接口的一个实现。从前一个链接: 基于哈希表的什么';Kotlin中HashMap和MutableMap的区别是什么,kotlin,Kotlin,很多文档都指出了Kotlin中Map和MutableMap之间的区别,但是,我似乎找不到HashMap和MutableMap之间的区别。它们可以互换使用吗?此2数据结构的实现级别是否存在任何差异?有人能详细说明一下吗 正如人们指出的,可变地图是一个接口。那么当我使用map时,使用mutableMapOf和hashMapOf有什么区别 谢谢。是该接口的一个实现。从前一个链接: 基于哈希表的MutableMap接口实现 可以有其他的实现,比如。您可以阅读这些链接上的文档,以了解所有MutableMa
MutableMap
接口实现
可以有其他的实现,比如。您可以阅读这些链接上的文档,以了解所有
MutableMap
实现中常见的行为,以及特定于HashMap
或LinkedHashMap
是一个接口的行为。实现它。我建议检查文档。可变映射就是可变的映射。这是一个界面。它有很多实现(HashMap、TreeMap、ConcurrentHashMap等)。HashMap是(可变)映射的具体实现。api文档是您的朋友mutableMapOf
返回一些实现,这些实现可能是但不一定是HashMap
@LouisWasserman,非常感谢。我想你的答案说明了我在寻找什么。请注意,HashMap
和LinkedHashMap
依赖于平台(或者可能是),而使用更通用的函数,如mutableMapOf(…)
将创建该平台默认实现的实例。啊,因此,它适用于非Java构建目标