大量文档表明Kotlin中Map和MutableMap之间的区别,但是,我似乎找不到HashMap和MutableMap之间的区别。它们可以互换使用吗?这2个数据结构的实现水平是否有差异?有人可以详细说明吗。
正如人们指出的那样,MutableMap是一个接口。那么当我使用地图时,使用mutableMapOf和hashMapOf有什么区别?
谢谢。
答案 0 :(得分:9)
HashMap
是接口MutableMap
的实现。从前一个链接:
MutableMap
接口的基于哈希表的实现。
可以有其他实现,例如LinkedHashMap
。您可以阅读这些链接上的文档,以发现所有HashMap
实现共有哪些行为,以及特定于LinkedHashMap
或filename.bot
的行为。