Kotlin中的HashMap和MutableMap有什么区别

ljz*_*glc 9 kotlin

很多文档都表明了Kotlin中Map和MutableMap的区别,但是,我似乎无法找到HashMap和MutableMap之间的区别.它们可以互换使用吗?这2数据结构的实现水平是否有任何差异?有人可以详细说明.

正如人们已经指出MutableMap是一个接口.然后当我使用map时,使用mutableMapOf和hashMapOf有什么区别?

谢谢.

Joe*_*ell 9

HashMap是接口的实现MutableMap.从前一个链接:

基于哈希表的MutableMap接口实现.

可以有其他实现,比如LinkedHashMap.您可以阅读这些链接中的文档,以了解哪些行为对所有MutableMap实现都是通用的,哪些行为特定于HashMapLinkedHashMap.

  • 请注意,`HashMap`和`LinkedHashMap`是平台相关的(或可能是),而使用更通用的函数(如`mutableMapOf(...)`将创建一个被认为是该平台的默认实现的实例. (7认同)