有两个具有相同寻址方式的不同Map的原因是什么?

时间:2019-06-22 22:53:39

标签: scala collections hashmap

我正在查看scala.collection.mutable映射,发现有3种不同的Map具有开放式编址方案:

  1. OpenHashMap
  2. LongMap
  3. AnyRefMap

很明显,在Long的情况下,我们可能可以利用它并执行一些优化。但是拥有OpenHashMapAnyRefMap的意义并不清楚。

据我所知,开放式寻址方案已针对get进行了优化,因为我们的缓存未命中较少。

因此,对于Long,我们有LongMap作为参考AnyRefMap。我们为什么要使用OpenHashMap

1 个答案:

答案 0 :(得分:4)

没有没有理由使用OpenHashMap。它已在Scala 2.13中弃用:https://www.scala-lang.org/files/archive/api/2.13.0/scala/collection/mutable/OpenHashMap.html