Java Hashset

Java Hashset

W Javie hashset to zestaw. Podczas gdy zestaw byłby zestawem liczb całkowitych, pływaków lub ciągów itp., hashset byłby zestawem par. W Java właściwa para to wejście mapy, które można tworzyć niezależnie od docelowej struktury danych podobnych do mapy. Mapa-entry lub para to kod z kluczem i jego odpowiednią wartością. Klucz jest faktycznie osądzony do indeksu tablicy dla wartości.

Poniżej przedstawiono przykładowe dane o parach/wartości, w których klucz jest nazwą owoców, a odpowiednią wartością jest zewnętrzny kolor owocu:

Passion owoce => fioletowe
Watermelon => zielony
Peach => ciemnożółty
papaya => pomarańczowy
mango => żółty

Ten artykuł zawiera podstawową wiedzę na temat hashset Java, poczynając od tworzenia pary (wpis mapy).

Tworzenie wejścia mapy

Składnia do utworzenia Entry Map (para) to:

Public SimprousEntry (Key, wartość V)

To jest mapa abstrakcyjna.Klasa prosta, pakietu, Java.Util.*, który należy zaimportować. K jest typem klucza, który w tym przypadku jest ciągiem. V jest rodzajem wartości, która w tym przypadku jest nadal ciągiem.

Poniższy segment kodu tworzy pięć par:

Mapa abstrakcyjna.Proste para1 = nowa mapa abstrakcyjna.Proste(„Passion Fruit”, „Purple”);
Mapa abstrakcyjna.Proste para2 = nowa mapa abstrakcyjna.Proste(„Watermelon”, „zielony”);
Mapa abstrakcyjna.Proste pary3 = nowa abstrakcyjna mapa.Proste(„Peach”, „ciemnożółty”);
Mapa abstrakcyjna.Proste pary4 = nowa mapa abstrakcyjna.Proste(„Papaya”, „Orange”);
Mapa abstrakcyjna.Proste para5 = nowa mapa abstrakcyjna.Proste(„Mango”, „żółty”);

Te pięć par może utworzyć pięć elementów skrót.

Konstruowanie hashetu

Istnieją cztery przeciążone konstruktory dla hashetu, ale tylko dwa są zilustrowane w tym artykule.

Hashset publiczny ()

To tworzy pusty hashset. Pusty hashset dla powyższych par można utworzyć w następujący sposób:

Hashset> HS = nowy hashset> ();
Hashset publiczny (kolekcja C)

To wymaga kolejnego hashset jako argumentu, aby stworzyć nowy hashset. Przykładową instrukcją kodu skrótu utworzonego z innego skrótu jest:

Hashset> hsb = nowy hashset> (HS);

gdzie HS jest już utworzonym hashsetem.

Klasa Hashset jest również w Javie.Util.* Pakiet, który należy zaimportować.

Metody hashset

Powszechnie stosowane metody klasy hashset są wyjaśnione w tym rozdziale.

Public Boolean Add (e e)

To dodaje nową parę (element) do skrótu. Zwraca prawdę, jeśli ten zestaw nie zawierał jeszcze określonego elementu; Fałsz inaczej. Poniższy segment kodu dodaje powyższe pięć elementów (par) do skrótu, HS:

Hashset> HS = nowy hashset> ();
HS.Dodaj (para1); HS.Dodaj (para2); HS.Dodaj (para3); HS.Dodaj (para4); HS.Dodaj (para5);

public int size ()

Zwraca to liczbę par (elementów) w zestawie. Przykład:

int sz = hs.rozmiar();
System.na zewnątrz.println (SZ);

W przypadku tego kodu wartość zwracania wynosiłaby 5.

publiczny iterator iterator ()

Iterator to obiekt, którego można użyć do dostępu do wszystkich elementów zestawu (lub listy), jeden po drugim. Poniższe stwierdzenie zwraca iterator z powyższego skrótu:

Iterator> ITER = HS.iterator ();

Iterator ma metodę,

E następny ()

Ta metoda iteratora zwraca następny element od pierwszego, w zestawie (lub listy). Zwrócone elementy niekoniecznie są w kolejności, w jakiej zostały dodane. Aby zwrócić następny element powyższego skrótu, można użyć następującej instrukcji:

Mapa abstrakcyjna.Proste para = iter.Następny();

Po lewej stronie operatora przypisania jest programista zdecydowany nazwa pary (Map-Enry), poprzedzona typem pary. Po prawej stronie jest iterator, uzyskany powyżej, a następnie metoda, następny (). Po zwróceniu pary metody listy można następnie użyć do obsługi pary.

Klasy AbstractMap.Prostentry, dla pary, ma metodę, toString (). Ta metoda zwraca zarówno klucz, jak i wartość w formie ciągów. Poniższy segment kodu drukuje wszystkie pary klucza/wartości powyższego skrótu za pomocą iteratora:

dla (int i = 0; iMapa abstrakcyjna.Proste para = iter.Następny();
System.na zewnątrz.println (para.ToString ());

Wyjście to:

papaya = pomarańczowy
Peach = ciemnożółty
Mango = żółty
Watermelon = zielony
Pasma owoce = fioletowy

Metoda oddziela klucz od wartości za pomocą =.

Public Boolean Usuń (obiekt o)

To usuwa element (parę), który programista już zna, powinien być obecny w skrócie. Powraca prawdą, jeśli nastąpiła zmiana; i w przeciwnym razie fałsz. Zarówno iteracja, jak i klasy hashset mają tę metodę (nieco inaczej). Poniższy segment kodu uzyskuje dostęp do wszystkich elementów w skrócie i usuwa „Watermelon = zielony”.

dla (int i = 0; iMapa abstrakcyjna.Proste para = iter.Następny();
String str = para.ToString ();
if (str.równa się („Watermelon = zielony”))
iter.usunąć();

System.na zewnątrz.println (hs.rozmiar());

Wyjście to 4. Zastosowano metodę resuch () iteratora, a nie hashset. Para (element), na który wskazywał iterator, została usunięta.

public void clear ()

To usuwa wszystkie elementy z skrótu. Poniższy segment kodu to ilustruje:

HS.jasne();
System.na zewnątrz.println (hs.rozmiar());

Wyjście to 0.

Public Boolean IsEmpty ()

Zwraca prawdę, jeśli skrót nie zawiera żadnego elementu, a w przeciwnym razie fałsz. Poniższy kod ilustruje to dla zestawu bez pustego:

boolean bl = hs.jest pusty();
System.na zewnątrz.println (BL);

Wyjście jest fałszywe.

boolean zawiera (obiekt o)

Zwraca to prawdę, jeśli hashset zawiera wskazany element (para); i w przeciwnym razie fałsz. Poniższy segment kodu ilustruje to dla skrótu, który ma już elementy:

Mapa abstrakcyjna.Proste paryc = nowa abstrakcyjna mapa.Proste(„Peach”, „ciemnożółty”);
boolean bl = hs.zawiera (parac);
System.na zewnątrz.println (BL);

W przypadku powyższego skrótu wyjście jest prawdziwe.

Wniosek

Hashset w Javie to zestaw. Jednak różni się od normalnego zestawu, ponieważ jego elementy powinny być parą. Para to kod elementu, który ma klucz i odpowiednią wartość. Klucz jest osądzony do indeksu tablicy dla wartości. Poniższe stwierdzenie utworzyłby pusty hashset:

Hashset> HS = nowy hashset> ();

HS to nazwa hashset.

W Java właściwa para jest wejściem na mapę. Poniższe stwierdzenie stworzyłoby wejście mapy:

Mapa abstrakcyjna.Proste para1 = nowa mapa abstrakcyjna.Proste(„Passion Fruit”, „Purple”);

Typ klucza tutaj jest ciąg, a typ wartości tutaj jest również ciągiem.

Klasa Java Hashset ma kilka przydatnych metod, które zostały wyjaśnione powyżej.