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ı.