在 Java 中,您可以为字符串生成整数哈希码,例如:
Java:
int hc = "My Phrase".hashCode();
是否有任何库能够生成字符串散列甚至更好的术语散列?
我要解决的问题是我想缓存从另一个系统生成的术语。该术语将被字符串化并与哈希码一起传输,该哈希码将用于未来的比较,以确定术语/字符串是否已更改。我没有为此目的使用时间戳。
在 Java 中,您可以为字符串生成整数哈希码,例如:
Java:
int hc = "My Phrase".hashCode();
是否有任何库能够生成字符串散列甚至更好的术语散列?
我要解决的问题是我想缓存从另一个系统生成的术语。该术语将被字符串化并与哈希码一起传输,该哈希码将用于未来的比较,以确定术语/字符串是否已更改。我没有为此目的使用时间戳。
对于加密哈希,您可以使用 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
如果您能解释为什么需要哈希值,那将会很有帮助。你想解决什么问题?