如何使用 Scala 生成哈希码

Mar*_*ark 4 hash scala

我想为 Scala 2.11 中的字符串生成非加密哈希码

我在网上查看并找到了一个名为 MurmurHash3 的类,但是当我尝试使用它时,我得到了一个非常无用的 class MurmurHash3 in package hashing cannot be accessed in package scala.util.hashing

为什么我无法访问该包?有替代方案吗?

Alk*_*san 5

MurmurHash3 类是私有的

private[hashing] class MurmurHash3
Run Code Online (Sandbox Code Playgroud)

你需要的是一个伴生对象 MurmurHash3。不要尝试实例化它。只需使用它的方法,就像在静态类中一样

util.hashing.MurmurHash3.stringHash("")
Run Code Online (Sandbox Code Playgroud)