hashmap putifabsent在集合操作中應(yīng)用

小樊
89
2024-07-19 04:36:39
欄目: 編程語言

HashMap的putIfAbsent方法可以用于在集合操作中確保某個(gè)鍵值對(duì)不存在時(shí)才添加該鍵值對(duì)。這在需要在添加新元素時(shí)避免覆蓋已有元素的情況下非常有用。

例如,假設(shè)有一個(gè)HashMap<String, Integer>,我們想要向其中添加一個(gè)鍵值對(duì),但是只有在該鍵對(duì)應(yīng)的值不存在時(shí)才添加??梢允褂胮utIfAbsent方法來實(shí)現(xiàn):

HashMap<String, Integer> map = new HashMap<>();
map.put("key1", 1);
map.put("key2", 2);

map.putIfAbsent("key1", 3); // 不會(huì)覆蓋原有值,因?yàn)殒I"key1"已經(jīng)存在
map.putIfAbsent("key3", 3); // 添加新的鍵值對(duì)"key3" -> 3

System.out.println(map); // 輸出 {key1=1, key2=2, key3=3}

在上面的示例中,我們使用putIfAbsent方法向HashMap中添加兩個(gè)鍵值對(duì)。第一個(gè)鍵值對(duì)"key1" -> 3并沒有被添加,因?yàn)殒I"key1"已經(jīng)存在并且對(duì)應(yīng)的值為1。而第二個(gè)鍵值對(duì)"key3" -> 3被成功添加到HashMap中。這樣可以確保在添加新元素時(shí)不會(huì)覆蓋已有元素。

0