【发布时间】:2013-01-25 16:34:43
【问题描述】:
在 Scala 2.10 中,MurmurHash 出于某种原因已被弃用,说我现在应该使用 MurmurHash3。但是 API 不同,对于 MurmurHash3 没有有用的 scaladocs -> 失败。
例如,当前代码:
trait Foo {
type Bar
def id: Int
def path: Bar
override def hashCode = {
import util.MurmurHash._
var h = startHash(2)
val c = startMagicA
val k = startMagicB
h = extendHash(h, id, c, k)
h = extendHash(h, path.##, nextMagicA(c), nextMagicB(k))
finalizeHash(h)
}
}
我将如何使用MurmurHash3 来代替?这需要是一个快速的操作,最好没有分配,所以我不想构造一个Product、Seq、Array[Byte] 或任何MurmurHash3 似乎提供给我的东西。
【问题讨论】:
标签: scala hash murmurhash