溫馨提示×

如何處理HashMap集合中的重復鍵

小樊
85
2024-08-19 23:30:30
欄目: 編程語言

在HashMap集合中,鍵是唯一的,如果插入了重復的鍵,新的值會覆蓋舊的值。如果需要處理重復鍵,可以在插入新值之前先判斷該鍵是否已經(jīng)存在,然后根據(jù)需要進行操作。以下是一種處理重復鍵的方法:

HashMap<String, Integer> map = new HashMap<>();
String key = "key";
int value = 1;

// 如果鍵已經(jīng)存在,則將新值與舊值相加
if (map.containsKey(key)) {
    int oldValue = map.get(key);
    map.put(key, oldValue + value);
} else {
    map.put(key, value);
}

在上面的代碼中,首先判斷是否存在重復鍵,如果存在則將新值與舊值相加,如果不存在則直接插入新值。這樣可以保證HashMap集合中的鍵是唯一的,同時也處理了重復鍵的情況。

0