kotlin - Kotlin 中的 HashMap 和 MutableMap 有什么区别
问题描述
很多文档都指出了 Kotlin 中 Map 和 MutableMap 之间的区别,但是,我似乎找不到 HashMap 和 MutableMap 之间的区别。它们可以互换使用吗?这2个数据结构的实现水平有什么区别吗?有人可以详细说明。
正如人们指出的那样, MutableMap 是一个接口。那么当我使用map的时候,使用mutableMapOf和hashMapOf有什么区别呢?
谢谢。
解决方案
HashMap
是接口的一个实现MutableMap
。从以前的链接:
基于哈希表的
MutableMap
接口实现。
可以有其他实现,例如LinkedHashMap
. 您可以阅读这些链接中的文档,以了解哪些行为对所有MutableMap
实现都是通用的,哪些行为是特定于HashMap
orLinkedHashMap
的。
推荐阅读
- autofac - “FluentValidation.IValidator”类型不是开放的泛型类
- ios - 在 CoreData 中获取实体导致崩溃
- jquery - 使用 Jquery 查找分配给表中行的编号并返回整行
- r - 子集数据框返回空数据框
- hyperledger-fabric - 具有与 Fabric CA 不同的 PKI 的 Hyperledger
- botframework - 如何调试在 Microsoft Teams 上运行的 Bot Framework BOT
- c# - 通过 ASP.Net MVC 从 RavenDB 流式传输视频
- python - 检查文本消息是否包含单词,如果是,则发送 CustomText
- python - 在 csv(excel 格式)文件中搜索特定文本
- java - 具有两个以上外键的表的 JPA 映射