加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Scala Iterable的“toMap”方法返回什么样的Map?

发布时间:2020-12-16 19:02:41 所属栏目:安全 来源:网络整理
导读:A Scala Iterable有一个toMap方法,它返回一个Map.这张地图支持什么?它的性能特点是什么? 有没有办法指定toMap应该返回一个HashMap? 解决方法 它返回一个immutable.HashMap,其实际上是一个 immutable hash array mapped trie.这个数据结构本质上是一个混合
A Scala Iterable有一个toMap方法,它返回一个Map.这张地图支持什么?它的性能特点是什么?

有没有办法指定toMap应该返回一个HashMap?

解决方法

它返回一个immutable.HashMap,其实际上是一个 immutable hash array mapped trie.这个数据结构本质上是一个混合的多级散列表和一个特里.散列数组映射特技的最坏情况复杂度是所有??操作的O(log n),尽管使用非常低的常数因子 – 散列数组映射的尝试非常浅,而且通常只有很少的关系.您可以阅读更多关于性能特征 here或运行几个微型工作台.在大多数情况下,性能可以接受.

toMap总是返回一个哈希特技.如果你想要一个可变的哈希表,那么这样做:

import collection._
mutable.HashMap() ++= xs

代替:

xs.toMap

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读