【发布时间】:2011-09-01 12:22:39
【问题描述】:
我想为 android 中的字符串生成一个唯一的哈希码。 是否有任何预定义的库,或者我们必须手动生成。请任何知道的人提供链接或代码。
【问题讨论】:
-
字符串的内置 hashCode 怎么样?
-
唯一哈希码?为什么?你怎么会认为这是可能的?
-
请详细说明。唯一的哈希码是不可能的(除非它们可以有无限长),因为可能的字符串是无限的。
-
那是完全错误的。我能想到五种方法来创建一个独特的哈希码。这一切都从重写 hashCode () 函数开始。无论如何,最后一条评论有点过于简单化了:如果在足够大的域上使用强大的生成器创建散列,那么发生冲突的机会可能会非常小。如果您覆盖 hashCode 以使用线程安全增量器,则您可以拥有唯一值。但是,大多数时候,如果正确实施,它只是无关紧要概率。
-
您不知道 OP 的上下文是什么。完全不知道。假设当他说“独特”时,他并不意味着这是一个巨大的延伸。无论如何,挑战仍然存在:告诉我们如何做。