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