Java 为什么使用数字而不是字母键检索对象总是很快

Java 为什么使用数字而不是字母键检索对象总是很快,java,collections,hashmap,hashcode,hashset,Java,Collections,Hashmap,Hashcode,Hashset,我正在阅读hashcode和equals合同,内容是HashMap和HashSet。然后我了解到,在java中,对于HashMap和HashSet等,我们总是通过它们的散列值(这是一个数字)检索每个对象。。 我在谷歌上搜索它,发现我们使用散列值(一个数字),因为它比字母键检索对象更快,但我找不到它更快的原因 任何帮助都将不胜感激 你读过wikipedia关于哈希表工作原理的条目吗?(不,该对象不是通过其哈希代码检索的-这表明无法区分具有相同哈希代码的两个键。实际上,哈希代码被用作查找候选键的第一

我正在阅读
hashcode
equals
合同,内容是
HashMap
HashSet
。然后我了解到,在
java
中,对于HashMap和HashSet等,我们总是通过它们的
散列值
(这是一个数字)检索每个对象。。 我在谷歌上搜索它,发现我们使用散列值(一个数字),因为它比字母键检索对象更快,但我找不到它更快的原因


任何帮助都将不胜感激

你读过wikipedia关于哈希表工作原理的条目吗?(不,该对象不是通过其哈希代码检索的-这表明无法区分具有相同哈希代码的两个键。实际上,哈希代码被用作查找候选键的第一步。然后使用相等比较对它们进行比较。)你读过wikipedia关于哈希表工作原理的条目吗?(不,该对象不是通过其哈希代码检索的-这表明无法区分具有相同哈希代码的两个键。实际上,哈希代码被用作查找候选键的第一步。然后使用相等比较对它们进行比较。)