English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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() method has two parameters.
key - The specified value is mapped to key
value - Value associated with key
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.
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().