當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java HashMap putIfAbsent()用法及代碼示例


如果指定的鍵已經不在哈希圖中,Java HashMap putIfAbsent() 方法會將指定的鍵/值映射插入到哈希圖中。

用法:

hashmap.putIfAbsent(K key, V value)

這裏,hashmapHashMap 類的對象。

參數:

putIfAbsent() 方法采用兩個參數。

  • key- 指定的value與此相關key
  • value- 指定的key與此映射value

putAbsent() 返回值

  • 如果指定的 key 已存在於哈希圖中,則返回與 key 關聯的 value
  • 如果指定的 key 已不在哈希圖中,則返回 null

注意: 如果指定key以前與一個相關聯空值, 然後方法也返回null.

示例 1:Java HashMap putIfAbsent()

import java.util.HashMap;

class Main {
  public static void main(String[] args){

    // create a HashMap
    HashMap<Integer, String> languages = new HashMap<>();

    // add mappings to HashMap
    languages.put(1, "Python");
    languages.put(2, "C");
    languages.put(3, "Java");
    System.out.println("Languages: " + languages);

    // key already not present in HashMap
    languages.putIfAbsent(4, "JavaScript");

    // key already present in HashMap
    languages.putIfAbsent(2, "Swift");
    System.out.println("Updated Languages: " + languages);
  }
}

輸出

Languages: {1=Python, 2=C, 3=Java}
Updated Languages: {1=Python, 2=C, 3=Java, 4=JavaScript}

在上麵的示例中,我們創建了一個名為 languages 的 hashmap。注意線,

languages.putIfAbsent(4, "JavaScript");

在這裏,鍵 4 尚未與任何值關聯。因此,putifAbsent() 方法將映射 {4 = JavaScript} 添加到 hashmap。

注意線,

languages.putIfAbsent(2, "Swift");

在這裏,鍵 2 已經與值 Java 相關聯。因此,putIfAbsent() 方法不會將映射 {2 = Swift} 添加到 hashmap。

注意: 我們用過put()將單個映射添加到哈希映射的方法。要了解更多信息,請訪問HashMap put.

相關用法


注:本文由純淨天空篩選整理自 Java HashMap putIfAbsent()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。