我已经阅读了很多关于这些的内容,但在一个方面仍然很困惑。HashMaps 接受 K,V 对。为什么这是必要的?
例如,我想将“abracadabra”添加到 HashMap myMap。
它不会使用 String.hashCode() 函数作为键,然后使用“abracadabra”作为值吗?
然后,如果我试图查找“abracadabra”是否存在,它将检查该 hashCode 的“桶”是否为非空,如果是则遍历该“桶”中的所有内容(最坏的情况是 O(n).. .但不是在现实中)。所以我要说的是对象 .hashCode() 函数不是键,对象是哈希码吗?为什么需要声明一个显式的 Key?
拥有K,V对的目的是什么?我已经多次向我解释了这一点,并阅读了多篇文章/示例/等。我仍然无法通过我厚厚的头骨。