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, HashMap
sı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.