Jak korzystać z HashSet w Javie?

Jak Korzystac Z Hashset W Javie



Java ma klasę kolekcji o nazwie HashSet, która implementuje interfejs Set, który używa tablicy skrótów do przechowywania. Służy do przechowywania kolekcji odrębnych elementów w dowolnej aranżacji. Główną zaletą korzystania z HashSet jest to, że umożliwia szybki dostęp do elementów, ponieważ wykorzystuje haszowanie do przechowywania elementów. HashSet jest idealny do usuwania duplikatów i znajdowania wspólnych elementów między dwoma zestawami.

Ten przewodnik zilustruje HashSet wraz z możliwymi przykładami w Javie.

Jak korzystać z HashSet w Javie?

Aby użyć HashSet w Javie, najpierw zaimportuj klasę HashSet. Następnie utwórz obiekt HashSet i dodaj elementy wykorzystujące „ dodać() ' metoda. Użyj funkcji remove(), aby wyeliminować członka zestawu HashSet.







Użytkownicy mogą również wykorzystać metodę zawiera() do obliczenia, czy element istnieje w HashSet. Wreszcie, aby iterować elementy w HashSet, użyj pętli for-each.



Oto kilka przykładów użycia HashSet w Javie:



Przykład 1: Usuwanie duplikatów z tablicy ArrayList
Jednym z typowych przypadków użycia HashSet jest usuwanie duplikatów z kolekcji. Oto przykład użycia HashSet do usunięcia duplikatów z tablicy ArrayList:





import Jawa. utylizacja . lista tablic ;
import Jawa. utylizacja . HashSet ;

publiczny klasa Usuń duplikatyPrzykład {
publiczny statyczny próżnia główny ( Strunowy [ ] argumenty ) {
ArrayList listWithDuplicates = nowy lista tablic ( ) ;
lista z duplikatami. dodać ( 'jabłko' ) ;
lista z duplikatami. dodać ( 'banan' ) ;
lista z duplikatami. dodać ( 'Pomarańczowy' ) ;
lista z duplikatami. dodać ( 'jabłko' ) ;
lista z duplikatami. dodać ( 'Pomarańczowy' ) ;

Zestaw HashSetBez duplikatów = nowy HashSet ( lista z duplikatami ) ;
ArrayList listBez duplikatów = nowy lista tablic ( ustaw bez duplikatów ) ;

System. na zewnątrz . println ( 'Lista z duplikatami: ' + lista z duplikatami ) ;
System. na zewnątrz . println ( 'Lista bez duplikatów: ' + lista bez duplikatów ) ;
}
}

Opis powyższego kodu znajduje się poniżej:

  • Najpierw utwórz ArrayList łańcuchów z duplikatami.
  • Następnie utwórz HashSet z ArrayList. To dlatego, że HashSet może zawierać tylko unikalne elementy, skutecznie usuwa to duplikaty.
  • Na koniec utwórz nową ArrayList z HashSet, aby uzyskać listę bez duplikatów.

Wyjście



Dane wyjściowe pokazują, że duplikat został usunięty z listy.

Przykład 2: Znalezienie wspólnych elementów między dwoma zbiorami
Innym przypadkiem użycia HashSet jest znalezienie wspólnych elementów między dwoma zestawami. Oto przykład użycia HashSet do znalezienia wspólnych elementów między dwoma zestawami:

import Jawa. utylizacja . HashSet ;

publiczny klasa FindCommonElementsExample { // Określ nazwę klasy
publiczny statyczny próżnia główny ( Strunowy [ ] argumenty ) {
Zestaw HashSet1 = nowy HashSet ( ) ;
zestaw1. dodać ( 1 ) ;
zestaw1. dodać ( 2 ) ; // Dodaj wartości tutaj
zestaw1. dodać ( 3 ) ;

Zestaw HashSet2 = nowy HashSet ( ) ;
zestaw2. dodać ( 2 ) ;
zestaw2. dodać ( 3 ) ; // Dodaj wartości tutaj
zestaw2. dodać ( 4 ) ;

HashUstaw wspólne elementy = nowy HashSet ( zestaw1 ) ;
Pospolite elementy. zachować wszystko ( zestaw2 ) ;

System. na zewnątrz . println ( „Zestaw 1:” + zestaw1 ) ;
System. na zewnątrz . println ( „Zestaw 2:” + zestaw2 ) ;
System. na zewnątrz . println ( 'Pospolite elementy: ' + Pospolite elementy ) ;
}
}

Wyjaśnienie podano poniżej:

  • Najpierw utwórz dwa obiekty HashSet i dodaj do nich liczby całkowite.
  • Następnie utwórz nowy obiekt HashSet i dodaj do niego wszystkie elementy z set1.
  • Następnie wywołaj metodę keepAll() na tym nowym obiekcie HashSet, przekazując set2 jako argument.
  • Skutecznie usuwa wszelkie elementy z nowego zestawu HashSet, których nie ma w zestawie 2, pozostawiając tylko wspólne elementy.

Wyjście

Dane wyjściowe pokazują, że między dwoma zestawami znaleziono elementy wspólne.

Wniosek

HashSet to potężna klasa kolekcji w Javie, używana do przechowywania zestawu unikalnych elementów w dowolnej kolejności. Zapewnia metody takie jak „ dodać() ”, „ usunąć() ', I ' zawiera() ”, aby dodawać, usuwać i sprawdzać obecność elementów w zestawie HashSet. Iteruje po elementach i jest prosty z pętlą for-each. Dzięki implementacji metod hashCode() i equals() użytkownicy mogą również używać niestandardowych obiektów w zestawie HashSet.

W tym przewodniku omówiono wszystkie możliwe przykłady użycia zestawu HashSet w Javie.