Java HashMa'daki getOrDefault Yöntemi nedir?

Java Hashma Daki Getordefault Yontemi Nedir



Java'da, eklenen girişlere erişme veya yeniden kontrol etme ihtiyacının olduğu durumlar olabilir. Örneğin, uygulanan işlevleri analiz etmek ve aynı anda kod sınırlamalarından kaçınmak. Bu gibi durumlarda HashMap “ getOrDefault() Java'daki ” yöntemi, kod işlevlerini uygun bir şekilde analiz etmede büyük yardımcıdır.

Bu makale, Java'da HashMap “getOrDefault()” yönteminin uygulanmasını ayrıntılı olarak ele alacaktır.

Java HashMap'teki “getOrDefault()” Yöntemi nedir?

Hash Haritası ' getOrDefault() Java'daki ” yöntemi, belirli bir anahtar için eşlemenin HashMap'te bulunmaması durumunda belirtilen varsayılan değeri verir.







Sözdizimi



HashMap . elde etmek ( Nesne anahtar, V defVal )

Yukarıdaki sözdiziminde:



  • anahtar ”, eşlenen değerinin döndürülmesi gereken anahtarı ifade eder.
  • defVal ”, belirli anahtar için eşlemenin olmaması durumunda döndürülen varsayılan değere karşılık gelir.

Örneğe geçmeden önce, “ içindeki tüm sınıflarla çalışmak için aşağıdaki paketi içe aktardığınızdan emin olun. java.util.* ” paket:





içe aktarmak java.util.* ;

Örnek: Java'da HashMap “getOrDefault()” Yönteminin Gösterimi

Aşağıdaki örnek HashMap'i uygular ' getOrDefault() çağrılan değerlere karşılık gelen değerleri (bulunmazsa varsayılan) döndürme yöntemi anahtarlar ' HashMap'ten ' anahtar/değer çifti ” çiftleri:

halk sınıf getordefault {

halk statik geçersiz ana ( Sicim [ ] argümanlar ) {

HashMap < tamsayı , Sicim > harita = yeni HashMap <> ( ) ;

harita. koymak ( 1 , 'Harry' ) ;

harita. koymak ( 2 , 'Davut' ) ;

harita. koymak ( 3 , 'Gerard' ) ;

sistem . dışarı . yazdır ( 'HashMap şöyle olur: ' + harita ) ;

Sicim out1 = harita. getOrDefault ( 1 , 'Değer Bulunamadı!' ) ;

sistem . dışarı . yazdır ( 'Anahtar 1'in değeri ->' + out1 ) ;

Sicim out2 = harita. getOrDefault ( 4 , 'Değer Bulunamadı!' ) ;

sistem . dışarı . yazdır ( '4 anahtarının değeri ->' + out2 ) ;

} }

Yukarıdaki kod satırlarına göre aşağıdaki adımları uygulayın:



  • Her şeyden önce, bir “oluşturun HashMap “ kullanarak nesne yeni ” anahtar kelime ve “ HashMap() ” sırasıyla yapıcı.
  • Not: ”, “ anahtarlar ”, “ tamsayı ” veri türü ve “ değerler '' olacak Sicim ' tip.
  • Şimdi, “ koymak() Belirtilen değerleri HashMap'e eklemek için oluşturulan HashMap ile ” yöntemi.
  • Bundan sonra, “ getOrDefault() ” yöntemi, her iki durumda da belirtilen anahtara karşılık gelen değeri döndürmek için iki kez kullanılır.
  • Algoritma: Öyle ki, her iki durumda da belirli anahtar HashMap'te bulunmazsa, bunun yerine ikinci varsayılan değer döndürülür, yani, ' Değer Bulunamadı! ”.

Çıktı

Sonuç, ikincisi ' anahtar ” HashMap'te mevcut değil, bu nedenle, buna karşı olan değer de çağrılamaz ve bu nedenle bunun yerine belirli bir mesaj görüntülenir.

Çözüm

Hash Haritası ' getOrDefault() Java'daki ” yöntemi, belirli bir anahtar için eşlemenin HashMap içinde bulunmaması durumunda belirli varsayılan değeri verir. Öyle ki varsayılan değer kullanıcı tarafından belirlenebilir. Bu blog, Java'da HashMap “getOrDefault()” yönteminin kullanımını ve uygulanmasını tartıştı.