Hashtable w Javie

Hashtable w Javie
Tabela skrótów dotyczy par kluczy/wartości. Wewnętrznie wartości są przechowywane w tablicy. Każdy klucz jest konwertowany na indeks tablicy. Ta konwersja jest znana jako mieszanie. Odbywa się to przez funkcję skrótu wewnętrznie. Innymi słowy, klucze nie muszą być przechowywane. Wszystko, co jest hashem, w Javie i w innych językach komputerowych. W tym artykule wyjaśniono dwa konstruktory Java, a jego powszechnie stosowane metody.

Poniższe pięć wierszy pokazuje słowa i ich znaczenia:

Lull: Aby ktoś zrelaksował się i spokojny
Światło: energia ze słońca
Ciemność: brak światła
Tata: mniej formalne słowo dla ojca
Cook: Osoba, której pracą jest gotowanie

Każde słowo można uznać za klucz, a każde znaczenie można uznać za wartość. Ta lista par kluczy/wartości będzie używana w tym artykule. Klasa hashtabla znajduje się w Javie.Util.* Pakiet, który należy zaimportować.

Treść artykułu

  • Budowa
  • Dostęp do par klucza/wartości
  • Lista powracająca od hashtable
  • Konwertowanie zestawu par kluczy/wartości na ciąg
  • Wniosek

Budowa
Public Hashtable ()

Ta metoda konstruuje pustą tabelę skrótów. Poniższy program tworzy pusty hashtable, zwany DIC (dla słownika), a następnie nadaje pięć par kluczy/wartości.

Importuj Java.Util.*;
Klasa publiczna THEClass
public static void main (string [] args)
Hashtable DIC = nowy hashtable();
dic.Put („Lull”, „aby ktoś zrelaksowany i spokojny”); dic.Put („Light”, „The Energy From the Sun”);
dic.Put („ciemność”, „brak światła”); dic.Put („tata”, „mniej formalne słowo dla ojca”);
dic.Put („Cook”, „osoba, której zadaniem jest gotowanie”);

Zauważ, że typ klucza musi być wskazany po lewej i prawej stronie instrukcji konstruktora. Rodzaj wartości musi być również wskazany po obu stronach. Klasa Hashtable Java ma metodę put (.

Hashtable publiczne (mapa t)

Ta metoda konstruktora stworzyłaby hashtable z innej hashta. Nazwa hashtabla powyższego kodu jest DIC. Kolejna hashtabla może być utworzona z DIC w następujący sposób:

Hashtable DIC2 = nowy hashtable(DIC);

Nowy hashtable to DIC2. W tej chwili ma wszystkie elementy (pary klucza/wartości).

Dostęp do par klucza/wartości
public v put (key key, wartość v)

Ta metoda wkłada parę klucza/wartości do hashtabla. Zwraca poprzednią wartość określonego klucza tego hashtabla lub null, jeśli klucz nie miał wartości. Poniższy kod to ilustruje:

Hashtable hshtbl = nowy hashtable();
String OldValue1 = hshtbl.Put („niebieski”, „mający kolor morza w pogodny dzień”);
System.na zewnątrz.println (oldValue1);
String OldValue2 = hshtbl.Put („niebieski”, „Kolor czystego nieba w pogodny dzień”);
System.na zewnątrz.println (oldValue2);

Wyjście to:

zero
mając kolor morza w pogodny dzień

public void putall (mapa t)

Ta metoda stawia kolejny hashtable w hashcie zainteresowania. Zwraca pustkę. Wyobraź sobie, że powyższy hashtable, DIC jest już w programie. Wyobraź sobie, że inny hashtable, DIC3, z następującymi treścią jest już w programie:

„Blue” = „Kolor czystego nieba w pogodny dzień”,
„wektor” = „kurs podjęty przez samolot”

Cała zawartość DIC3 może być zawarta w DIC, z następującym stwierdzeniem:

dic.Putall (DIC3);

public int size ()

Ta metoda zwraca liczbę kluczy dla hashtabla. Poniższy kod to ilustruje:

Hashtable DIC = nowy hashtable();
dic.Put („Lull”, „aby ktoś zrelaksowany i spokojny”); dic.Put („Light”, „The Energy From the Sun”);
dic.Put („ciemność”, „brak światła”); dic.Put („tata”, „mniej formalne słowo dla ojca”);
dic.Put („Cook”, „osoba, której zadaniem jest gotowanie”);
int sz = DIC.rozmiar();
System.na zewnątrz.println (SZ);

Wyjście to 5.

public v get (klucz obiektu)

Ta metoda zwraca wartość, do której określony klucz został osądzony, lub null, jeśli klucz nie został skąpowany do żadnej wartości (wskaźnik tablicy). Poniższy kod to ilustruje:

Hashtable DIC = nowy hashtable();
dic.Put („Lull”, „aby ktoś zrelaksowany i spokojny”); dic.Put („Light”, „The Energy From the Sun”);
dic.Put („ciemność”, „brak światła”); dic.Put („tata”, „mniej formalne słowo dla ojca”);
dic.Put („Cook”, „osoba, której zadaniem jest gotowanie”);
System.na zewnątrz.println (DIC.Get („Lull”));
System.na zewnątrz.println (DIC.Get („Light”));
System.na zewnątrz.println (DIC.get („wektor”));

Wyjście to:

sprawić, że ktoś zrelaksowany i spokojny
energia ze słońca
zero

public v usuń (klucz obiektu)

Ta metoda usuwa klucz i odpowiednią wartość z hashtabla. Zwraca wartość klucza lub null, jeśli klucz nie był obecny, następujący kod ilustruje to:

Hashtable DIC = nowy hashtable();
dic.Put („Lull”, „aby ktoś zrelaksowany i spokojny”); dic.Put („Light”, „The Energy From the Sun”);
dic.Put („ciemność”, „brak światła”); dic.Put („tata”, „mniej formalne słowo dla ojca”);
dic.Put („Cook”, „osoba, której zadaniem jest gotowanie”);
String Ret1 = DIC.Usuń („ciemność”);
String ret2 = DIC.Usuń („ciemność”);
System.na zewnątrz.println (ret1);
System.na zewnątrz.println (RET2);

Wyjście to:

brak światła
zero

Public Boolean IsEmpty ()

Zwraca true, jeśli hashtable nie ma klucza do wartości (wskaźnik tablicy); i w przeciwnym razie fałsz. Poniższy kod pokazuje, jak użyć tej metody:

Hashtable DIC4 = nowy hashtable();
boolean BL = DIC4.jest pusty();
System.na zewnątrz.println (BL);

Wyjście jest prawdziwe.

public void clear ()

Ta metoda usuwa wszystkie pary klucza/wartości w hashcie. Rozmiar hashtabla staje się zerowy. Poniższy kod pokazuje jego użycie:

Hashtable DIC5 = nowy hashtable();
DIC5.Put („niebieski”, „Kolor czystego nieba w pogodny dzień”);
DIC5.Put („wektor”, „kurs podjęty przez samolot”);
DIC5.jasne();
System.na zewnątrz.println (DIC5.rozmiar());

Wyjście to 0.

Lista powracająca od hashtable
Publiczne elementy wyliczenia ()

Ta metoda zwraca wyliczenie wartości hashta. Klasa wyliczenia ma swoje metody. Poniższy kod pokazuje, jak uzyskać wyliczenie wartości hashTable i jak używać metod wyliczenia, aby odczytać wartości:

Hashtable DIC = nowy hashtable();
dic.Put („Lull”, „aby ktoś zrelaksowany i spokojny”); dic.Put („Light”, „The Energy From the Sun”);
dic.Put („ciemność”, „brak światła”); dic.Put („tata”, „mniej formalne słowo dla ojca”);
dic.Put („Cook”, „osoba, której zadaniem jest gotowanie”);
Wyliczenie E = DIC.elementy();
While (e.HASMoreElements () == true)
String str = e.NextElement ();
System.na zewnątrz.println (str);

Wyjście to:

osoba, której pracą jest gotowanie
Mniej formalne słowo dla ojca
energia ze słońca
brak światła
sprawić, że ktoś zrelaksowany i spokojny

Zauważ, że kolejność wyjściowa nie jest kolejnością wejściową. W ten sposób Hashtable in Java działa.

publiczne klucze do wyliczenia ()

Ta metoda zwraca wyliczenie klawiszy Hashtable. Klasa wyliczenia ma swoje metody. Poniższy kod, jak uzyskać wyliczenie kluczy hashtabla i jak używać metod wyliczenia do odczytu klawiszy:

Hashtable DIC = nowy hashtable();
dic.Put („Lull”, „aby ktoś zrelaksowany i spokojny”); dic.Put („Light”, „The Energy From the Sun”);
dic.Put („ciemność”, „brak światła”); dic.Put („tata”, „mniej formalne słowo dla ojca”);
dic.Put („Cook”, „osoba, której zadaniem jest gotowanie”);
Wyliczenie E = DIC.Klucze();
While (e.HASMoreElements () == true)
String str = e.NextElement ();
System.na zewnątrz.println (str);

Wyjście to:

kucharz
tata
światło
ciemność
zastój

Zauważ, że kolejność wyjściowa nie jest kolejnością wejściową. W ten sposób Hashtable in Java działa. Klucz jest faktycznie skręcony do indeksu (liczby) tablicy, której zawartość komórki jest wartością.

Zestaw publiczny Entymet ()

Ta metoda zwraca kolekcję par par kluczy/wartości, hashtable. Poniższy kod pokazuje, jak obsługiwać zestaw return, par kluczy/wartości oraz jak wydrukować wszystkie pary klucza/wartości:

Hashtable DIC = nowy hashtable();
dic.Put („Lull”, „aby ktoś zrelaksowany i spokojny”); dic.Put („Light”, „The Energy From the Sun”);
dic.Put („ciemność”, „brak światła”); dic.Put („tata”, „mniej formalne słowo dla ojca”);
dic.Put („Cook”, „osoba, której zadaniem jest gotowanie”);
Ustawić> c = DIC.EntrySet ();
Iterator> ITER = c.iterator ();
When (Iter.HASNEXT () == true)
Mapa.Wejście kv = iter.Następny();
System.na zewnątrz.println (kv.getKey () + ":" + kv.getValue ());

Wyjście to:

Cook: Osoba, której pracą jest gotowanie
Tata: mniej formalne słowo dla ojca
Światło: energia ze słońca
Ciemność: brak światła
Lull: Aby ktoś zrelaksował się i spokojny

Chociaż utrzymywano odpowiednie wartości klawiszy, kolejność wyjściowa nie jest kolejnością wejściową. W ten sposób Hashtable in Java działa.

Konwertowanie zestawu par kluczy/wartości na ciąg
String publiczny toString ()

Ta metoda konwertuje wszystkie pary klucza/wartości hashTable, w jeden długi ciąg. Nie ma znaczenia, czy typy kluczy lub wartości nie były ciągi. Ilustruje to następujący kod:

Hashtable ht = nowy hashtable();
ht.Put („dziesięć”, 10);
ht.Put („Twenty”, 20);
ht.Put („trzydzieści”, 30);
String str = ht.ToString ();
System.na zewnątrz.println (str);

Wyjście to:

Twenty = 20, dziesięć = 10, trzydzieści = 30

Wniosek

Table hash to mapa par kluczy/wartości. Wewnętrznie klucz jest faktycznie osądzony do indeksu tablicy. Wartość tego wskaźnika jest wartością pary klucza/wartości. Hashtable to klasa w Javie.Util.* Pakiet, który powinien zostać zaimportowany przed jego budową i innymi metodami,.