我已经阅读了很多关于这些内容的内容,在一方面我还是很困惑。 HashMaps采用K,V对。为什么这是必要的?HashMap/HashTable说明
例如,我想将“abracadabra”添加到HashMap myMap中。
它不会使用String.hashCode()函数作为键,然后将“abracadabra”作为值吗?
然后,如果我试图查找是否存在“abracadabra”,它会检查该hashCode的'bucket'是否非空,如果它是遍历该'bucket'中的所有内容(最坏O( n)...但实际上不是)。所以我说的是对象.hashCode()函数不是关键,对象是哈希码?为什么需要声明一个明确的密钥?
有K,V对的目的是什么?我已经多次向我解释过,并已阅读过多篇文章/例子/等。我仍然无法穿过我厚厚的头骨。
您不能将“abracadabra”添加到您的地图。您只能添加键(** K **)/值(** V **)对。 – jlordo 2013-03-16 22:33:59
是否要构建一些其他数据结构来存储键值对。 – techuser 2013-03-16 22:35:08