Java HashMap putIfAbsent () -metoden indsætter den angivne nøgle- / værdikortlægning til hashmap, hvis den angivne nøgle ikke allerede findes i hashmap.
Metodens syntaks putIfAbsent()
er:
hashmap.putIfAbsent(K key, V value)
Her er hashmap et objekt i HashMap
klassen.
putIfAbsent () Parametre
Den putIfAbsent()
metode tager to parametre.
- nøgle - den angivne værdi er knyttet til denne nøgle
- værdi - den angivne nøgle kortlægges med denne værdi
putAbsent () Return Value
- returnerer den værdi, der er knyttet til nøglen, hvis den angivne nøgle allerede er til stede i hashmap
- returnerer null, hvis den angivne nøgle ikke allerede er til stede i hashmap
Bemærk : Hvis den angivne nøgle tidligere er knyttet til en nulværdi , vender metoden også tilbage null
.
Eksempel 1: Java HashMap putIfAbsent ()
import java.util.HashMap; class Main ( public static void main(String() args)( // create a HashMap HashMap 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); ) )
Produktion
Sprog: (1 = Python, 2 = C, 3 = Java) Opdaterede sprog: (1 = Python, 2 = C, 3 = Java, 4 = JavaScript)
I ovenstående eksempel har vi oprettet et hashmap-navn med sprog. Bemærk linjen,
languages.putIfAbsent(4, "JavaScript");
Her er nøglen 4 ikke allerede forbundet med nogen værdi. Derfor putifAbsent()
tilføjer metoden kortlægningen (4 = JavaScript) til hashmap.
Bemærk linjen,
languages.putIfAbsent(2, "Swift");
Her er nøgle 2 allerede forbundet med værdien Java. Derfor putIfAbsent()
tilføjer metoden ikke kortlægningen (2 = Swift) til hashmap.
Bemærk : Vi har brugt put()
metoden til at tilføje en enkelt kortlægning til hashmap. For at lære mere, besøg Java HashMap put ().