W tym artykule omówimy zastosowanie metody HashMap „getOrDefault()” w Javie.
Czym jest metoda „getOrDefault()” w Javie HashMap?
HashMapa „ getOrDefault() ” w Javie podaje określoną wartość domyślną w przypadku, gdy mapowanie dla danego klucza nie zostanie znalezione w HashMap.
Składnia
HashMap . Dostawać ( Obiekt klucz, V defVal )
W powyższej składni:
- “ klucz ” odnosi się do klucza, którego zmapowana wartość musi zostać zwrócona.
- “ defVal ” odpowiada wartości domyślnej, która jest zwracana w przypadku braku mapowania dla danego klucza.
Zanim przejdziesz do przykładu, pamiętaj o zaimportowaniu następującego pakietu, aby działał ze wszystkimi klasami w „ java.util.* ' pakiet:
import java.util.* ;
Przykład: Demonstracja metody HashMap „getOrDefault()” w Javie
Poniższy przykład dotyczy mapy HashMap „ getOrDefault() ”, aby zwrócić odpowiednie wartości (domyślnie, jeśli nie znaleziono) w stosunku do wywołanego „ Klucze ” z HashMapy „ kluczowa wartość „pary:
publiczny klasa getordefault {publiczny statyczny próżnia główny ( Strunowy [ ] argumenty ) {
HashMap < Liczba całkowita , Strunowy > mapa = nowy HashMap <> ( ) ;
mapa. umieścić ( 1 , 'Złupić' ) ;
mapa. umieścić ( 2 , „Dawid” ) ;
mapa. umieścić ( 3 , „Gerarda” ) ;
System . na zewnątrz . println ( „Mapa HashMapy staje się:” + mapa ) ;
Strunowy out1 = mapa. getOrDefault ( 1 , „Nie znaleziono wartości!” ) ;
System . na zewnątrz . println ( „Wartość dla klucza 1 ->” + out1 ) ;
Strunowy out2 = mapa. getOrDefault ( 4 , „Nie znaleziono wartości!” ) ;
System . na zewnątrz . println ( 'Wartość dla klucza 4 -> ' + out2 ) ;
} }
Zgodnie z powyższymi liniami kodu zastosuj następujące kroki:
- Przede wszystkim utwórz „ HashMap ” obiekt za pomocą „ nowy ” słowo kluczowe i „ HashMap() ”konstruktor, odpowiednio.
- Notatka: „
” wskazuje, że „ Klucze ” obejmuje „ Liczba całkowita ” typ danych i „ wartości ” będzie z „ Strunowy ' typ. - Teraz skojarz „ umieścić() ” z utworzoną HashMap, aby dołączyć podane wartości do HashMap.
- Następnie zastosuj „ getOrDefault() ” dwukrotnie, aby zwrócić odpowiednią wartość dla określonego klucza w obu przypadkach.
- Algorytm: Jest tak, że jeśli określony klucz nie zostanie znaleziony w HashMap w żadnym z przypadków, zamiast tego zostanie zwrócona druga wartość domyślna, tj. „ Nie znaleziono wartości! ”.
Wyjście
Wynik oznacza, że skoro ten ostatni „ klucz ” nie istnieje w HashMap, dlatego też nie można wywołać wartości przeciwko niej, dlatego zamiast tego wyświetlany jest konkretny komunikat.
Wniosek
HashMapa „ getOrDefault() ” w Javie podaje określoną wartość domyślną w przypadku, gdy mapowanie dla określonego klucza nie zostanie znalezione w HashMap. Jest taka, że wartość domyślna może być określona przez użytkownika. Ten blog omawiał wykorzystanie i implementację metody HashMap „getOrDefault()” w Javie.