使用containsKey()的全部目的是檢查是否有任何給定的鍵已經存在於HashMap中?如果它不包含該鍵,則只需將該鍵添加到該HasMap中即可。containsKeyHashMap <>的實現 - Java
,但似乎當我們調用這個方法它的參數是對象 類型,這意味着,的containsKey()檢查給定的參數(密鑰)是否與任何其它已進入關鍵 類似的內存地址等。
潛在的解決方案:
一種解決方案可以從object1(oldKey)和 檢查與對象2(新密鑰)獲得唯一的數據,如果它們是相同的比不使用它 HashMap。但是這意味着containsKey根本沒有用處。我是 對不對?
對不起,我不是咆哮,或者我聽起來像一個。但我想知道解決這個問題的最有效的方法。
將感謝任何形式的幫助。
你的問題目前沒有多少意義。你說什麼問題,你想達到什麼目的,「如果不是不加」,從哪裏來? –
我不明白你的推理。 「對象類型」如何暗示它檢查「類似的內存地址」? –
你不應該考慮Java中的內存地址。相反,想想參考。並請解釋問題所在。 –