前端之家收集整理的这篇文章主要介绍了
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)
原文链接:https://www.f2er.com/java/128131.html