Java HashMap containsKey ()

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, HashMapsı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

  • truehashmap'te belirtilen anahtar için eşleme varsa döndürür
  • falsebelirtilen 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 trueve ifblok 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.

Ilginç makaleler...