我已經閱讀了很多關於這些內容的內容,在一方面我還是很困惑。 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