Kotlin中的HashMap和MutableMap有什么区别

What's the difference between HashMap and MutableMap in Kotlin

许多文档已经表明Kotlin中Map和MutableMap之间的区别,但是,我似乎找不到HashMap和MutableMap之间的区别。 它们可以互换使用吗? 这2个数据结构的实现水平是否有差异? 有人可以详细说明吗。

正如人们指出的那样,MutableMap是一个接口。 然后,当我使用地图时,使用mutableMapOf和hashMapOf有什么区别?

谢谢。


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

Hash table based implementation of the MutableMap interface.

可能还有其他实现,例如LinkedHashMap。 您可以阅读这些链接上的文档,以发现哪些行为对于所有MutableMap实现都是通用的,哪些行为对于HashMapLinkedHashMap是特定的。