Java HashMap putIfAbsent ()

Java HashMap putIfAbsent () yöntemi, belirtilen anahtar hashmap'te zaten yoksa, hashmap'e belirtilen anahtar / değer eşlemesini ekler.

putIfAbsent()Yöntemin sözdizimi şöyledir:

 hashmap.putIfAbsent(K key, V value)

Burada hashmap, HashMapsınıfın bir nesnesidir .

putIfAbsent () Parametreleri

putIfAbsent()Yöntem iki parametre alır.

  • anahtar - belirtilen değer bu anahtarla ilişkilendirilir
  • değer - belirtilen anahtar bu değerle eşlenir

putAbsent () Dönüş Değeri

  • Belirtilen anahtar karma haritada zaten mevcutsa, anahtarla ilişkili değeri döndürür
  • Belirtilen anahtar hashmap'te zaten yoksa null döndürür

Not : Belirtilen anahtar önceden bir boş değerle ilişkilendirilmişse , yöntem de geri döner null.

Örnek 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); ) )

Çıktı

 Diller: (1 = Python, 2 = C, 3 = Java) Güncellenen Diller: (1 = Python, 2 = C, 3 = Java, 4 = JavaScript)

Yukarıdaki örnekte, diller adlı bir hashmap oluşturduk. Çizgiye dikkat edin,

 languages.putIfAbsent(4, "JavaScript");

Burada, 4 anahtarı zaten herhangi bir değerle ilişkilendirilmemiştir. Bu nedenle, putifAbsent()yöntem eşlemeyi (4 = JavaScript) hashmap'e ekler.

Çizgiye dikkat edin,

 languages.putIfAbsent(2, "Swift");

Burada, anahtar 2 zaten Java değeri ile ilişkilendirilmiştir. Bu nedenle, putIfAbsent()yöntem eşlemeyi (2 = Swift) karma haritaya eklemez.

Not : put()Hashmap'e tek bir eşleme eklemek için yöntemi kullandık . Daha fazla bilgi edinmek için Java HashMap put () adresini ziyaret edin.

Ilginç makaleler...