Map<Integer, Integer> listInfo = new HashMap<Integer, Integer>();
我一直在試圖從谷歌搜索,但我不知道爲什麼我找不到正確的解決方案。無論如何,我的HashMap將存儲兩個整數。我會使用普通的「int []」字符串列表或任何它被調用,但它會返回異常的事情有關「數組outofbounds」或相關的東西,因爲它的索引將比int大。不確定,但無論如何,讓我們留在話題中。JAVA - HashMap檢查特定的鍵值(如果更大)
我的英語很糟糕,但如果你不明白我在說什麼,希望這會有所幫助。 (只是想法,不是基於真正的代碼)
if(listInfo.containsKey(key)) {
if(listInfo.getKeyValue(key).valueOfKey() > valueToBeAdded) {
listInfo.put(key, valueToBeAdded);
}
} else {
listInfo.put(key, valueToBeAdded);
}
我都試過比上述類似的方式,但非常正確的功能,但它會產生衝突,因爲它說,它不能比較鍵值int,因爲鍵值是對象嗎?爲什麼它是對象,因爲我已經定義它應該是整數?我也嘗試過(Entry entry:......)循環,但我不知道如何獲得特定鍵的值(我不是在談論鍵值,我正在談論的是特定鍵的值持有)
我只想更新特定(現有)鍵所保持的值,如果該鍵所保存的值較大並且要添加的值小於當前值。
向我們展示您的代碼,我們無法猜測您做錯了什麼。 – Shadov
和確切的錯誤。請[編輯]問題,並粘貼代碼和錯誤。不要忘記用'{}'按鈕來設置它們的格式。 – RealSkeptic
瞬間。我會添加它。 –