Java HashMap getOrDefault ()

Java HashMap getOrDefault () yöntemi, belirtilen anahtar için eşleme karma eşlemde bulunmazsa, belirtilen varsayılan değeri döndürür.

Aksi takdirde, yöntem belirtilen anahtara karşılık gelen değeri döndürür.

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

 hashmap.get(Object key, V defaultValue)

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

getOrDefault () Parametreleri

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

  • anahtar - eşlenen değeri döndürülecek anahtar
  • defaultValue - belirtilen anahtar için eşleme bulunmazsa döndürülen değer

getOrDefault () Dönüş Değeri

  • belirtilen anahtarın ilişkilendirildiği değeri döndürür
  • belirtilen anahtar için eşleme bulunamazsa belirtilen defaultValue değerini döndürür

Örnek: Java HashMap getOrDefault ()

 import java.util.HashMap; class Main ( public static void main(String() args) ( // create an HashMap HashMap numbers = new HashMap(); // insert entries to the HashMap numbers.put(1, "Java"); numbers.put(2, "Python"); numbers.put(3, "JavaScript"); System.out.println("HashMap: " + numbers); // mapping for the key is present in HashMap String value1 = numbers.getOrDefault(1, "Not Found"); System.out.println("Value for key 1: " + value1); // mapping for the key is not present in HashMap String value2 = numbers.getOrDefault(4, "Not Found"); System.out.println("Value for key 4: " + value2); ) )

Çıktı

 HashMap: (1 = Java, 2 = Python, 3 = JavaScript) Anahtar 1 için değer: Anahtar 4 için Java Değeri: Bulunamadı

Yukarıdaki örnekte, numbers adlı bir hashmap oluşturduk. İfadeye dikkat edin,

 numbers.getOrDefault(1, "Not Found")

Buraya,

  • 1 - eşlenen değeri döndürülecek anahtar
  • Bulunamadı - anahtar hashmap'te yoksa döndürülecek varsayılan değer

Hashmap anahtar 1 için bir eşleme içerdiğinden, Java değeri döndürülür.

Ancak, ifadeye dikkat edin,

 numbers.getOrDefault(4, "Not Found")

Buraya,

  • 4 - eşlenen değeri döndürülecek anahtar
  • Bulunamadı - varsayılan değer

Karma eşlem, 4. anahtar için herhangi bir eşleme içermediğinden, Bulunamadı varsayılan değeri döndürülür.

Not : Hashmap'te belirli bir anahtarın mevcut olup olmadığını kontrol etmek için HashMap containsKey () yöntemini kullanabiliriz.

Ilginç makaleler...