首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >类型散列的方法sipHash24()未定义

类型散列的方法sipHash24()未定义
EN

Stack Overflow用户
提问于 2016-02-08 07:58:17
回答 2查看 394关注 0票数 0

我试图使用谷歌番石榴的sipHash24()哈希函数,它给出了以下错误,

类型散列的方法sipHash24()未定义。

我在我的pom.xml中包含了番石榴依赖项,如

代码语言:javascript
复制
<dependency>
      <groupId>com.google.guava</groupId>
      <artifactId>guava</artifactId>
      <version>19.0</version>
</dependency>

我试着用以下的方式把sipHash24()包括进来-

代码语言:javascript
复制
Hasher metaHash = Hashing.sipHash24().newHasher();

除了sipHash24()之外,还允许使用其他哈希(如murmur3_128()或md5 ),但我只想使用sipHash24(),因为它是给定列表中唯一的64位哈希。

我能够在我的另一个项目中使用sipHash,在那里我使用gradle构建了这个项目。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-02-08 22:37:46

听起来您的类路径上有两个版本的番石榴,一个带有Hashing.sipHash24() (>=番石榴15.0),另一个没有它(< >= 14.0)。

票数 1
EN

Stack Overflow用户

发布于 2016-02-08 08:22:09

您需要一个值来获得它的散列输出。因此,每个方法,如putLong(long l)putString(String s) .需要输入(计算其散列的输入)。

另外,您可以使用最简化的方法,因此您可以重用HashFunction并在需要时键入更少的代码。

代码语言:javascript
复制
HashFunction sipHash = com.google.common.hash.Hashing.sipHash24();
String hash = sipHash.hashLong(3213123L).toString();

只需确保您正在使用最新的番石榴版本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35264767

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档