我正在寻找为非常特定的字符串情况创建哈希码的最有效方法。
我有可以转换为整数的字符串,它们从 1 到 10,000 不等,并且非常集中在 1-600 范围内。
我的问题是,就从集合中检索项目以实现其哈希码的性能而言,最有效的方法是什么。
我在想的是:
我可以将字符串转换为整数并使用直接访问表(10.000 行的数组)——这对于检索来说非常快,但在内存分配方面不是很聪明;
我可以将字符串用作字符串并为其获取哈希码(我不必将其转换为整数,但我不知道字符串的哈希码在冲突方面的效果如何)
非常感谢任何其他想法。
多谢
谢谢大家及时回复...
还有另一个我忘记添加的信息。如果我让你知道我的最终目标,我想它会让你明白这一点——我什至可能不需要哈希表!!!
我只想针对不可变的字典验证流。我想检查给定标签是否出现在我的消息中。
我将收到一个带有几对 tag=value 的字符串。我想验证我的应用程序是否必须处理标签。