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