English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java Grund教程

Java flow control

Java array

Java object-oriented (I)

Java object-oriented (II)

Java object-oriented (III)

Java Ausnahmebehandlung

Java List

Java Queue (queue)

Java Map collection

Java Set collection

Java Input Output(I/O)

Java Reader/Writer

Java other topics

Java HashMap putIfAbsent() usage and example

Java HashMap Methoden

If the specified key does not appear in HashMap, the Java HashMap putIfAbsent() method will insert the specified key/Value mapping is inserted into HashMap.

The syntax of putIfAbsent() method is:

hashmap.putIfAbsent(K key, V value)

putIfAbsent() parameters

putIfAbsent() method has two parameters.

  • key - The specified value is mapped to key

  • value - Value associated with key

putIfAbsent() return value

  •  If the specified key already exists in the hash map, return the value associated with the key.

  • If the specified key does not exist in the hash map, return null

Hinweis: If a null value was previously specified, return null value.

Example1:Java HashMap putIfAbsent()

import java.util.HashMap;
class Main {
  public static void main(String[] args){
    // Create 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("Sprachen: " + languages);
    //Schlüssel is not in HashMap
    languages.putIfAbsent(4, "JavaScript");
    //Schlüssel appears in HashMap
    languages.putIfAbsent(2, "Swift");
    System.out.println("Aktualisierte Sprachen: " + languages);
  }
}

Ausgaberesultat

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

Im obigen Beispiel haben wir ein Hash-Mapping namens languages erstellt. Hinweis auf diese Zeile,

languages.putIfAbsent(4, "JavaScript");

hier, der Schlüssel4bzw. noch nicht mit einem Wert verbunden. Daher wird die putifAbsent() Methode die Zuordnung {4 = JavaScript} zum Hash-Mapping hinzugefügt.

Hinweis auf diese Zeile,

languages.putIfAbsent(2, "Swift");

hier, der Schlüssel2bzw. mit Java verbunden. Daher wird die putIfAbsent() Methode keine Zuordnung {2 = Swift} zum Hash-Mapping hinzugefügt.

Hinweis:Wir haben mit dem put()-Methode eine einzelne Zuordnung in den Hash-Mapping hinzugefügt. Für weitere Informationen besuchen Sie bitteJava HashMap put().

Java HashMap Methoden