【问题标题】:What's the difference between HashMap and MutableMap in KotlinKotlin 中的 HashMap 和 MutableMap 有什么区别
【发布时间】:2018-07-27 18:14:33
【问题描述】:

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

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

谢谢。

【问题讨论】:

标签: kotlin


【解决方案1】:

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

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

可以有其他实现,例如LinkedHashMap。您可以阅读这些链接中的文档,了解所有 MutableMap 实现所共有的行为,以及 HashMapLinkedHashMap 特有的行为。

【讨论】:

  • 请注意 HashMapLinkedHashMap 是平台相关的(或可能是),而使用更通用的函数,如 mutableMapOf(...) 将创建一个被认为是默认实现的实例平台。
  • 啊,所以它适用于非 Java 构建目标
猜你喜欢
  • 1970-01-01
  • 2018-12-22
  • 2013-10-13
  • 2019-08-19
  • 1970-01-01
  • 2021-01-02
  • 1970-01-01
  • 2013-07-28
  • 2017-10-27
相关资源
最近更新 更多