小编pra*_*een的帖子

在java中为字符串构造唯一的数字

我们要求在文件中读/写超过1000万个字符串.此外,我们不希望文件中有重复项.由于字符串在读取后会立即刷新到文件中,因此我们不会将其保留在内存中.

我们不能使用哈希码,因为哈希码中的冲突导致我们可能会错过字符串作为重复.我在谷歌搜索中找到的另外两种方法:

1.使用消息摘要算法,如MD5 - 但计算和存储可能成本太高.

2.使用校验和算法.[我不确定这是否会产生一个字符串的唯一键 - 有人可以确认]

是否有任何其他方法可用.谢谢.

java checksum key hashcode message-digest

6
推荐指数
2
解决办法
1566
查看次数

标签 统计

checksum ×1

hashcode ×1

java ×1

key ×1

message-digest ×1