java – 如何生成String的长哈希?

前端之家收集整理的这篇文章主要介绍了java – 如何生成String的长哈希?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个 java applciation,我想在其中为字符串生成长ID(为了在 neo4j中存储这些字符串).为了避免数据重复,我想为存储在一个长整数中的每个字符串生成一个id,对于每个字符串应该是唯一的.我怎样才能做到这一点 ?

解决方法

长有64位.长度为9的字符串有72位.从 pigeon hole principle开始 – 你无法获得9个长字符串的独特散列.

如果你仍然想要一个长哈希:你可以为String-> int,hash1()和hash2()取两个标准的[不同!]哈希函数并计算:hash(s)= 2 ^ 32 * hash1(s) HASH2(S)

猜你在找的Java相关文章