java – 如何生成String的长哈希?
发布时间:2020-05-25 17:04:54 所属栏目:Java 来源:互联网
导读:我有一个 java applciation,我想在其中为字符串生成长ID(为了在 neo4j中存储这些字符串).为了避免数据重复,我想为存储在一个长整数中的每个字符串生成一个id,对于每个字符串应该是唯一的.我怎样才能做到这一点 ? 长有64位.长度为9的字符串有72位.从 pigeon h
|
我有一个 java applciation,我想在其中为字符串生成长ID(为了在 neo4j中存储这些字符串).为了避免数据重复,我想为存储在一个长整数中的每个字符串生成一个id,对于每个字符串应该是唯一的.我怎样才能做到这一点 ? 解决方法长有64位.长度为9的字符串有72位.从 pigeon hole principle开始 – 你无法获得9个长字符串的独特散列.如果你仍然想要一个长哈希:你可以为String-> int,hash1()和hash2()取两个标准的[不同!]哈希函数并计算:hash(s)= 2 ^ 32 * hash1(s) HASH2(S) (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
