标签:hashtable

  • Java中的哈希键 - java

    时间:2020-8-23

    在Java中,当我使用字符串作为Hashmap的键时,与使用字符串哈希码作为HashMap的键时,得到的结果略有不同。 有见识吗? 参考方案 当我使用字符串哈希码作为HashMap中的键时。 您不得使用哈希码本身作为密钥。哈希码并不是唯一的-完全允许两个不相等的值具有相同的哈希码。您应该使用字符串本身作为键。然后,地图将首先比较哈希码(以快速缩小候选匹配项的 […]

  • 帮助在Java中使用Horner的规则和哈希函数? - java

    时间:2020-8-22

    我正在尝试使用霍纳规则将单词转换为整数。我了解它是如何工作的,如果单词太长,可能会导致溢出。我的最终目标是在哈希函数h(x)= x mod tableSize中使用转换后的整数。我的书建议,由于存在溢出,您可以“在计算Horner规则中的每个带括号的表达式后应用mod运算符”。我不完全明白这是什么意思。说表达式看起来像这样: ((14 * 32 + 15)* […]

  • 哈希表哈希避免使用负哈希码 - java

    时间:2020-8-20

    我想知道Hashtable为什么要避免使用负哈希码? int hash = key.hashCode(); int index = (hash & 0x7FFFFFFF) % tab.length; (hash & 0x7FFFFFFF)将带符号的位从0变为正数,但是为什么不能将带符号的32位整数视为无符号呢?甚至使用模块化技巧使之变得积极。 […]

  • 通过哈希表中存储的字符串访问函数 - java

    时间:2020-8-1

    如果我将函数名称存储为字符串在Hashtable中。有没有办法通过存储的字符串访问函数? 编辑恐怕我在CLDC1.1 / MIDP2.0上使用的平台不支持反射。有什么解决方法? 参考方案 只需使用一长串else-ifs: [...] } else if ("foo".equals(function)) { target. foo(); } […]

  • 合并两个HashTable并删除Java中的重复项 - java

    时间:2020-7-27

    我有两个带有<int,string>对的哈希表。现在它们每个都有重复的值,我想合并两个哈希表以给我不同的值。我怎样才能做到这一点!? 谢谢编辑#1我正在从目录中读取文件内容。并将这些内容作为令牌存储在两个不同的哈希表中。现在,我需要将它们合并到单个哈希表中,这将为我提供两个表的不同值。 参考方案 您可以使用putAll的Hashtable方法合并 […]

  • 散列在Java散列表中 - java

    时间:2020-7-23

    我一直在研究哈希表源代码。并发现哈希如何发生: int index = (hash & 0x7FFFFFFF) % tab.length; 我不明白为什么要按位AND在这里使用? 如果将0x7FFFFFFF转换为二进制,则得到= 111 1111 1111 1111 1111 1111 11111111‬ 据我所知,如果第一个数字和第二个数字= 1, […]