我已閱讀多個帖子來理解這一點,但我似乎無法完全理解爲什麼我們在執行put操作之前檢查map是否不包含密鑰?例如,containsKey檢查散列圖
if(!myMap.containsKey(myKey) {
myMap.put(myKey,myValue);
}
爲什麼我們需要此檢查?無論哪種方式,map不允許重複鍵,並且如果鍵已經存在,則用新值替換鍵。那麼爲什麼我們需要明確檢查呢? Map的所有實現都需要此檢查嗎?如果這是一個非常基本的問題,我很抱歉。我似乎無法找到這個確切問題的答案。如果有帖子回答我可能錯過的信息,請將我指向他們,並隨時將其標記爲重複。
它取決於用例,您檢查是否要查看該項是否已映射,對此不清楚的問題沒有具體的答案 –
顯然,有時候您不想*替換*已存在的(鍵,值)對。 –
如果您不希望更換以前的值,該怎麼辦?如果您替換特定密鑰的地圖中的值,則會丟失一些重要數據。 – SudoRahul