Jak stworzyć słownik w Javie

Jak stworzyć słownik w Javie

Zarządzając danymi w Javie, mogą wystąpić przypadki, w których programista chce gromadzić dane w sortowany sposób. Na przykład dołączenie powiązanych wpisów przeciwko sobie w formie „kluczowa wartość”Pary. W takich sytuacjach, tworzenie „słownik”W Javie pomaga usprawnić dostęp do danych i zwiększyć czytelność kodu na końcu programisty.

Ten artykuł opracuje podejścia do tworzenia i wykonywania różnych operacji po „słownik„W Javie.

Jak stworzyć słownik w Javie?

A "Słownik„W Javie można utworzyć przy użyciu następujących podejść:

    • „Obiekt hashtalny”
    • „Obiekt hashmap”

Podejście 1: Utwórz słownik w Javie za pomocą obiektu „hashtable”

„„Hashtable.umieścić()”Metoda jest stosowana do wstawienia par wartości kluczy w„Hashtable". „„Hashtable.Dostawać()”Metoda jest wykorzystywana do pobierania wartości, do której określony klucz jest odwzorowany w hashtable. „„jest pusty()”Metoda sprawdza, czy powiązany obiekt hashtalny jest pusty. Metody te można zastosować w połączeniu w celu wstawienia i pobierania „kluczowa wartość”Pary i sprawdź pusty hashtable.

Składnia

public v put (klucz, val)


W tej składni:

    • "klucz”Reprezentuje klucz do hashta.
    • "val”Odpowiada wartości hashta.
public v get (klucz obj)


W podanej składni „„OBJ KEY”Odnosi się do klucza do hashtabla.

Przed przejściem do kodu upewnij się, że dołącz następujący pakiet, aby uzyskać dostęp do wszystkich klas i metod:

Importuj Java.Util.*;


Teraz przejdź do następującego kodu:

Hashtable Słownik = nowy hashtable();
słownik.Put (1, „Harry”);
słownik.Put (2, „David”);
słownik.Put (3, „Tim”);
System.na zewnątrz.println („elementy słownika to:„+słownik);
System.na zewnątrz.println („Wartość ciągu na klucz 1 to:” + Słownik.zdobądź (1));
if (słownik.Get (3)!= null)
słownik.usuń (3);
System.na zewnątrz.println („usunięta wartość!");
System.na zewnątrz.println („jest słownikiem pustym? : „ + Słownik.jest pusty());
System.na zewnątrz.println („elementy słownika to:„+ słownik);


W powyższym fragmencie kodu zastosuj następujące kroki:

    • Po pierwsze, stwórz słownik za pomocą „Hashtable„Obiekt nazwany„słownik" za pośrednictwem "nowy”Słowo kluczowe i„Hashtable ()”Konstruktor odpowiednio.
    • Notatka: „„”Wskazuje, że obsługiwany typ danych dla klucza to„Liczba całkowita”A dla wartości to„Strunowy".
    • W następnym etapie wstaw określone wartości w formie „kluczowa wartość”Pary zgodnie z określonymi typami danych.
    • Następnie pobieraj wartość w stosunku do określonego klucza za pomocą powiązanego „Dostawać()" metoda.
    • W "Jeśli”Oświadczenie, zastosuj sprawdzanie klucza„3”Takie, że zostaje pominięty po byciu„Nie jest zerem" za pośrednictwem "usunąć()" metoda.
    • Na koniec sprawdź pusty słownik za pomocą „jest pusty()„Metoda i zaloguj zaktualizowane elementy słownika w formie„kluczowa wartość”Pary.

Wyjście


W powyższym wyjściu można przeanalizować, że zarówno klawisze liczb całkowitych, jak i wartości ciągów są wstawiane i odpowiednio pobierane.

Podejście 2: Utwórz słownik w Javie za pomocą obiektu „Hashmap”

„„zawiera ()”Metoda sprawdza, czy mapowanie dla określonego klucza jest zawarte w skrócie i„zawiera wartość ()”Metoda jest wykorzystywana do sprawdzenia, czy określona wartość jest gromadzona w skrócie. Podejścia te można zastosować w połączeniu z omawianymi metodami wstawienia, pobierania lub wyszukiwania konkretnego „klucz" Lub "wartość„W hashmapie.

Składnia

Hashmap.zawiera (klucz OBJ)


W tej składni określony „OBJ KEY”Odnosi się do klucza, który należy przeszukać w hashmapie.

Hashmap.zawiera wartość (wartość OBJ)


W powyższej składni „„Wartość OBJ”Odpowiada zawartej wartości w powiązanej hashmapie.

Przed udaniem się do funkcji kodu, dołącz następujące biblioteki do pracy „Mapa" I "Hashmap”Odpowiednio:

Importuj Java.Util.Mapa;
Importuj Java.Util.Hashmap;


Teraz przejdźmy do podwładnych linii kodu:

Mapa Słownik = nowa hashmap();
słownik.Put (1, „Harry”);
słownik.Put (2, 24);
słownik.Put (3, „Tim”);
System.na zewnątrz.println („elementy słownika to:„+słownik);
System.na zewnątrz.println („Wartość obiektu na klucz 1 to:” + słownik.zdobądź (1));
System.na zewnątrz.println („czy słownik zawiera klucz 3?: " +
słownik.zawiera (3));
System.na zewnątrz.println („czy słownik zawiera wartość John? : "
+ słownik.zawiera wartość („John”));
System.na zewnątrz.println („Rozmiar słownika to:” + słownik.rozmiar());


W tym kodzie wykonaj następujące kroki:

    • Po pierwsze, stwórz słownik używając „Hashmap”Obiekt i przywołanie omówionego podejścia do określenia typu danych par kluczowych.
    • Notatka: „„Obiekt”Typ może gromadzić zarówno wartości całkowitej, jak i łańcuchowej.
    • W następnym kroku podobnie jak „umieścić()" I "Dostawać()”Metody wstawienia/dodawania i pobierania odpowiednio par kluczowych.
    • Następnie zastosuj „zawiera ()" I "zawiera wartość ()”Metody sprawdzania określonego klucza i wartości w„Hashmap".
    • Na koniec zaloguj rozmiar hashmapu na konsoli za pośrednictwem powiązanego „rozmiar()" metoda.

Wyjście


W tym wyniku można sugerować, że słownik jest wdrażany za pośrednictwem „Hashmap".

Wniosek

Słownik w Javie można utworzyć za pomocą „Hashtable" Lub "Hashmap„Obiekty i różne operacje można wykonać przy użyciu metod klasowych. Metody te pomagają w wstawianiu, pobieraniu, dostępu lub usuwaniu elementów obiektowych itp. W tym blogu omówiono podejście do stworzenia słownika w Javie.