- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Scala 有一个 TrieMap 集合。
什么是 TrieMap,与 HashMap 相比,它的优点/缺点是什么?
最佳答案
一个 Scala TrieMap
是基于树的 并发可扩展的 map 实现。与普通的 trie 映射不同,Scala TrieMap
具有高效的非阻塞 O(1) 时间 snapshot
操作(以及稍微优化的 readOnlySnapshot
)操作。
绝对性能TrieMap
略低于 JDK8 ConcurrentHashMap
,但优点是它提供了一致的迭代器,这是并发数据结构通常没有的。这意味着您可以在一个时间点捕获特里树中的所有元素(性能数据和分析 here)。您应该使用 TrieMap
如果您需要一次捕获所有元素(例如,在 UI 中列出其所有元素,或一致地分析它们)。
关于scala - 什么是 TrieMap,与 HashMap 相比,它的优点/缺点是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29499381/
我一直在阅读一些帖子,并想知道是否有人可以介绍 TrieMap 何时比使用 HashMap 更可取的情况。 那么本质上是什么架构决策应该激励使用 TrieMap? 最佳答案 根据文档。 它是可以在多线
下面是一个简单的 Haskell 程序,它计算树上的等式: import Control.Monad import Control.Applicative import Data.Maybe data
我读到 scala 中的 TrieMap 是基于数组映射的 trie,而 Vector 读取位映射向量 trie。 这两种数据结构是否都由相同的哈希树思想支持,或者它们之间是否存在差异? 最佳答案 有
在java中我习惯做以下事情: boolean done = false; while(!done) { Long oldValue = map.putIfAbsent(key, 1L);
它说scala TrieMap 在遍历TrieMap 时会产生一个consistent 迭代器,我不明白这里的consistent 到底是什么意思。 我需要一个集合来建立一个对象池,即池中的对象会被并
Scala 有一个 TrieMap 集合。 什么是 TrieMap,与 HashMap 相比,它的优点/缺点是什么? 最佳答案 一个 Scala TrieMap是基于树的 并发可扩展的 map 实现。
我是一名优秀的程序员,十分优秀!