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:
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.