首页 > 解决方案 > Kotlin 中的 HashMap 和 MutableMap 有什么区别

问题描述

很多文档都指出了 Kotlin 中 Map 和 MutableMap 之间的区别,但是,我似乎找不到 HashMap 和 MutableMap 之间的区别。它们可以互换使用吗?这2个数据结构的实现水平有什么区别吗?有人可以详细说明。

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

谢谢。

标签: kotlin

解决方案


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

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

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


推荐阅读