Hogyan kell használni a HashSet-et Java-ban?

Hogyan Kell Hasznalni A Hashset Et Java Ban



A Java-nak van egy HashSet nevű gyűjteményosztálya, amely megvalósítja a Set felületet, amely hash táblát használ a tároláshoz. Különálló elemek gyűjteményének megtartására szolgál bármilyen elrendezésben. A HashSet használatának fő előnye, hogy gyors hozzáférést tesz lehetővé az elemekhez, mivel hash-t használ az elemek tárolására. A HashSet ideális az ismétlődések eltávolítására és a közös elemek megtalálására két halmaz között.

Ez az útmutató bemutatja a HashSet-et a lehetséges Java-példákkal együtt.

Hogyan kell használni a HashSet-et Java-ban?

A HashSet Java-ban való használatához először importálja a HashSet osztályt. Ezután hozzon létre egy HashSet objektumot, és adjon hozzá elemeket a ' add() ” módszerrel. Használja a remove() függvényt a HashSet egy tagjának eltávolításához.







A felhasználók a include() metódust is használhatják annak kiszámítására, hogy létezik-e elem a HashSetben. Végül, a HashSet elemei közötti iterációhoz használjon egy for-each ciklust.



Íme néhány példa a HashSet használatára Java-ban:



1. példa: Ismétlődések eltávolítása egy ArrayList-ből
A HashSet egyik gyakori felhasználási esete az ismétlődések eltávolítása egy gyűjteményből. Íme egy példa arra, hogyan lehet HashSet-et használni a duplikációk eltávolítására egy ArrayList-ből:





import Jáva. util . Tömb lista ;
import Jáva. util . HashSet ;

nyilvános osztály RemoveDuplicatesExample {
nyilvános statikus üres fő- ( Húr [ ] args ) {
ArrayList listDuplikátumokkal = új Tömb lista ( ) ;
listaDuplikátumokkal. add hozzá ( 'alma' ) ;
listaDuplikátumokkal. add hozzá ( 'banán' ) ;
listaDuplikátumokkal. add hozzá ( 'narancs' ) ;
listaDuplikátumokkal. add hozzá ( 'alma' ) ;
listaDuplikátumokkal. add hozzá ( 'narancs' ) ;

HashSet setWithoutDuplicates = új HashSet ( listaDuplikátumokkal ) ;
ArrayList listWithoutDuplicates = új Tömb lista ( setWithoutDuplicates ) ;

Rendszer. ki . println ( 'Lista ismétlődésekkel:' + listaDuplikátumokkal ) ;
Rendszer. ki . println ( 'Lista ismétlődések nélkül:' + listaDuplikációk nélkül ) ;
}
}

A fenti kód leírása az alábbiakban található:

  • Először is hozzon létre egy ArrayList karakterláncot duplikátumokkal.
  • Ezután hozzon létre egy HashSet-et az ArrayList-ből. Mivel a HashSet csak egyedi elemeket tartalmazhat, ez hatékonyan eltávolítja a duplikációkat.
  • Végül hozzon létre egy új ArrayList-et a HashSet-ből, hogy ismétlődő listát kapjon.

Kimenet



A kimenet azt mutatja, hogy a duplikációt eltávolították a listáról.

2. példa: Közös elemek keresése két halmaz között
A HashSet másik felhasználási esete az, hogy közös elemeket keresünk két halmaz között. Íme egy példa arra, hogyan használhatja a HashSet-et két halmaz közötti közös elemek megtalálására:

import Jáva. util . HashSet ;

nyilvános osztály CommonElementsPélda keresése { // Adja meg az osztály nevét
nyilvános statikus üres fő- ( Húr [ ] args ) {
HashSet készlet1 = új HashSet ( ) ;
set1. add hozzá ( 1 ) ;
set1. add hozzá ( 2 ) ; // Értékek hozzáadása ide
set1. add hozzá ( 3 ) ;

HashSet készlet2 = új HashSet ( ) ;
set2. add hozzá ( 2 ) ;
set2. add hozzá ( 3 ) ; // Értékek hozzáadása ide
set2. add hozzá ( 4 ) ;

HashSet commonElements = új HashSet ( set1 ) ;
commonElements. megtartMindent ( set2 ) ;

Rendszer. ki . println ( '1. készlet:' + set1 ) ;
Rendszer. ki . println ( '2. készlet:' + set2 ) ;
Rendszer. ki . println ( 'Közös elemek: ' + commonElements ) ;
}
}

A magyarázatot alább közöljük:

  • Először hozzon létre két HashSet objektumot, és adjon hozzá néhány egész számot.
  • Ezután hozzon létre egy új HashSet objektumot, és adja hozzá a set1 összes elemét.
  • Ezután hívja meg a retainAll() metódust ezen az új HashSet objektumon, és adja át a set2-t argumentumként.
  • Hatékonyan eltávolít minden olyan elemet az új HashSetből, amelyek nincsenek a set2-ben, és csak a közös elemeket hagyja meg.

Kimenet

A kimenet azt mutatja, hogy két halmaz között közös elemek találhatók.

Következtetés

A HashSet egy hatékony Java gyűjtőosztály, amely egyedi elemek halmazának tárolására szolgál, nem meghatározott sorrendben. Olyan módszereket kínál, mint pl. add() ”, „ eltávolítás() ”, és „ tartalmazza () ” elem hozzáadásához, eltávolításához és a HashSet elemeinek meglétének ellenőrzéséhez. Iterál az elemeken, és egyszerű, minden ciklust tartalmaz. A hashCode() és equals() metódusok megvalósításával a felhasználók egyéni objektumokat is használhatnak a HashSetben.

Ez az útmutató bemutatja az összes lehetséges példát a HashSet Java-ban való használatára.