Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';Kotlin中HashMap和MutableMap的区别是什么_Kotlin - Fatal编程技术网

什么';Kotlin中HashMap和MutableMap的区别是什么

什么';Kotlin中HashMap和MutableMap的区别是什么,kotlin,Kotlin,很多文档都指出了Kotlin中Map和MutableMap之间的区别,但是,我似乎找不到HashMap和MutableMap之间的区别。它们可以互换使用吗?此2数据结构的实现级别是否存在任何差异?有人能详细说明一下吗 正如人们指出的,可变地图是一个接口。那么当我使用map时,使用mutableMapOf和hashMapOf有什么区别 谢谢。是该接口的一个实现。从前一个链接: 基于哈希表的MutableMap接口实现 可以有其他的实现,比如。您可以阅读这些链接上的文档,以了解所有MutableMa

很多文档都指出了Kotlin中Map和MutableMap之间的区别,但是,我似乎找不到HashMap和MutableMap之间的区别。它们可以互换使用吗?此2数据结构的实现级别是否存在任何差异?有人能详细说明一下吗

正如人们指出的,可变地图是一个接口。那么当我使用map时,使用mutableMapOf和hashMapOf有什么区别

谢谢。

是该接口的一个实现。从前一个链接:

基于哈希表的
MutableMap
接口实现


可以有其他的实现,比如。您可以阅读这些链接上的文档,以了解所有
MutableMap
实现中常见的行为,以及特定于
HashMap
LinkedHashMap
是一个接口的行为。实现它。我建议检查文档。可变映射就是可变的映射。这是一个界面。它有很多实现(HashMap、TreeMap、ConcurrentHashMap等)。HashMap是(可变)映射的具体实现。api文档是您的朋友
mutableMapOf
返回一些实现,这些实现可能是但不一定是
HashMap
@LouisWasserman,非常感谢。我想你的答案说明了我在寻找什么。请注意,
HashMap
LinkedHashMap
依赖于平台(或者可能是),而使用更通用的函数,如
mutableMapOf(…)
将创建该平台默认实现的实例。啊,因此,它适用于非Java构建目标