Java HashMap containsKey () yöntemi, belirtilen anahtar için eşlemenin karma eşlemde mevcut olup olmadığını kontrol eder.
containsKey()
Yöntemin sözdizimi şöyledir:
hashmap.containsKey(Object key)
Burada hashmap, HashMap
sınıfın bir nesnesidir .
containsKey () Parametresi
containsKey()
Yöntem, tek bir parametre alır.
- anahtar - anahtar için eşleme, hashmap'te kontrol edilir
containsKey () Dönüş Değeri
true
hashmap'te belirtilen anahtar için eşleme varsa döndürürfalse
belirtilen anahtar için eşleme, karma eşlemde yoksa döndürür
Örnek 1: Java HashMap containsKey ()
import java.util.HashMap; class Main ( public static void main(String() args)( // create a HashMap HashMap details = new HashMap(); // add mappings to HashMap details.put("Name", "Programiz"); details.put("Domain", "programiz.com"); details.put("Location", "Nepal"); System.out.println("Programiz Details: " + details); // check if key Domain is present if(details.containsKey("Domain")) ( System.out.println("Domain name is present in the Hashmap."); ) ) )
Çıktı
Programlama Ayrıntıları: (Domain = programiz.com, Name = Programiz, Location = Nepal) Etki alanı adı, Hashmap'te mevcuttur.
Yukarıdaki örnekte bir hashmap oluşturduk. İfadelere dikkat edin,
details.containsKey("Domain") // returns true
Burada, hashmap, anahtar Domain için bir eşleme içerir. Bu nedenle, containsKey()
yöntem geri döner true
ve if
blok içindeki ifade yürütülür.
Örnek 2: Anahtar zaten yoksa HashMap'e Giriş Ekle
import java.util.HashMap; class Main ( public static void main(String() args)( // create a HashMap HashMap countries = new HashMap(); // add mappings to HashMap countries.put("USA", "Washington"); countries.put("Australia", "Canberra"); System.out.println("HashMap:" + countries); // check if key Spain is present if(!countries.containsKey("Spain")) ( // add entry if key already not present countries.put("Spain", "Madrid"); ) System.out.println("Updated HashMap:" + countries); ) )
Çıktı
HashMap: (ABD = Washington, Avustralya = Canberra) Güncellenmiş HashMap: (ABD = Washington, Avustralya = Canberra, İspanya = Madrid)
Yukarıdaki örnekte, ifadeye dikkat edin,
if(!countries.containsKey("Spain")) (… )
Burada, containsKey()
hashmap'te İspanya için bir eşleme olup olmadığını kontrol etmek için yöntemi kullandık . Negate işaretini ( !
) kullandığımız için if
, yöntem geri dönerse blok çalıştırılır false
.
Bu nedenle, yeni eşleme, yalnızca karma eşlemde belirtilen anahtar için eşleme yoksa eklenir.
Not : Aynı görevi gerçekleştirmek için HashMap putIfAbsent () yöntemini de kullanabiliriz.