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 => fioletoweTen 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.ProsteTe 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:
HashsetTo wymaga kolejnego hashset jako argumentu, aby stworzyć nowy hashset. Przykładową instrukcją kodu skrótu utworzonego z innego skrótu jest:
Hashsetgdzie 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:
Hashsetpublic int size ()
Zwraca to liczbę par (elementów) w zestawie. Przykład:
int sz = hs.rozmiar();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:
IteratorIterator 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.ProstePo 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; iWyjście to:
papaya = pomarańczowyMetoda 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; iWyjś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();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();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.ProsteW 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:
HashsetHS to nazwa hashset.
W Java właściwa para jest wejściem na mapę. Poniższe stwierdzenie stworzyłoby wejście mapy:
Mapa abstrakcyjna.ProsteTyp 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.