Java HashMap putIfAbsent ()

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 HashMapklassen.

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 ().

Interessante artikler...