2

在 Java 中,您可以为字符串生成整数哈希码,例如:

Java:
int hc = "My Phrase".hashCode();

是否有任何库能够生成字符串散列甚至更好的术语散列?

我要解决的问题是我想缓存从另一个系统生成的术语。该术语将被字符串化并与哈希码一起传输,该哈希码将用于未来的比较,以确定术语/字符串是否已更改。我没有为此目的使用时间戳。

4

2 回答 2

10

erlang:phash/2或者怎么样erlang:phash2/1

于 2013-03-15T00:54:20.557 回答
1

对于加密哈希,您可以使用 SHA 系列查看此人的代码:

http://steve.vinoski.net/blog/2009/01/03/more-sha-in-erlang/

您还可以查看记录 ( http://20bits.com/article/erlang-an-introduction-to-records ),因为如果这是您的目标,它们将允许您创建关联数组功能来开始创建哈希图。

但是,根据您的需要,最好的解决方案是查看此 pdf 中的散列和散列图。

http://www.erlang-factory.com/upload/presentations/468/EUC_Hashes2011.pdf

对于创建自己的不可变哈希库的简单示例,您可以查看

http://www.trapexit.org/Hash_with_Immutable_Keys_or_Values

如果您能解释为什么需要哈希值,那将会很有帮助。你想解决什么问题?

于 2013-03-15T00:51:25.637 回答