Co to jest metoda getOrDefault w Javie HashMa

Co To Jest Metoda Getordefault W Javie Hashma



W Javie mogą wystąpić sytuacje, w których trzeba uzyskać dostęp do dołączonych wpisów lub ponownie je sprawdzić. Na przykład analizowanie zaimplementowanych funkcjonalności i jednoczesne omijanie ograniczeń kodu. W takich sytuacjach HashMap „ getOrDefault() ” w Javie jest bardzo pomocna w wygodnej analizie funkcjonalności kodu.

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.