Kuidas Javas HashSeti kasutada?

Kuidas Javas Hashseti Kasutada



Java-l on kogumisklass nimega HashSet, mis rakendab Set-liidest, mis kasutab salvestamiseks räsitabelit. Seda kasutatakse erinevate elementide kogumi hoidmiseks mis tahes paigutuses. HashSeti kasutamise peamine eelis on see, et see võimaldab elementidele kiiret juurdepääsu, kuna kasutab elementide salvestamiseks räsimist. HashSet sobib ideaalselt duplikaatide eemaldamiseks ja ühiste elementide leidmiseks kahe komplekti vahel.

See juhend illustreerib HashSeti koos võimalike näidetega Javas.

Kuidas Javas HashSeti kasutada?

HashSeti kasutamiseks Javas importige esmalt klass HashSet. Pärast seda looge HashSeti objekt ja lisage elemente, kasutades ' lisama() ” meetod. HashSeti liikme eemaldamiseks kasutage funktsiooni remove().







Kasutajad saavad kasutada ka meetodit include(), et arvutada, kas HashSetis on element olemas. Lõpuks kasutage HashSeti elementide kordamiseks iga kord tsüklit.



Siin on mõned näited HashSeti kasutamisest Javas:



Näide 1: Duplikaatide eemaldamine massiiviloendist
Üks levinud HashSeti kasutusjuht on duplikaatide eemaldamine kogust. Siin on näide selle kohta, kuidas kasutada HashSeti duplikaatide eemaldamiseks ArrayListist:





importida java. util . ArrayList ;
importida java. util . HashSet ;

avalik klass RemoveDuplicatesExample {
avalik staatiline tühine peamine ( String [ ] args ) {
ArrayList loend koos duplikaatidega = uus ArrayList ( ) ;
loendDuplikaatidega. lisama ( 'õun' ) ;
loendDuplikaatidega. lisama ( 'banaan' ) ;
loendDuplikaatidega. lisama ( 'oranž' ) ;
loendDuplikaatidega. lisama ( 'õun' ) ;
loendDuplikaatidega. lisama ( 'oranž' ) ;

HashSet setWithoutDuplicates = uus HashSet ( loendDuplikaatidega ) ;
ArrayList listWithoutDuplicates = uus ArrayList ( setWithoutDuplikaadid ) ;

Süsteem. välja . println ( 'Duplikaatide loend:' + loendDuplikaatidega ) ;
Süsteem. välja . println ( 'Duplikaatideta loend:' + loendIlma duplikaatideta ) ;
}
}

Ülaltoodud koodi kirjeldus on toodud allpool:

  • Esiteks looge duplikaatidega stringidest ArrayList.
  • Seejärel looge massiiviloendist HashSet. Kuna HashSet võib sisaldada ainult unikaalseid elemente, eemaldab see tõhusalt duplikaadid.
  • Lõpuks looge HashSetist uus ArrayList, et saada loend ilma duplikaatideta.

Väljund



Väljund näitab, et dubleerimine on loendist eemaldatud.

Näide 2: ühiste elementide leidmine kahe komplekti vahel
Teine HashSeti kasutusjuht on ühiste elementide leidmine kahe komplekti vahel. Siin on näide, kuidas kasutada HashSeti kahe komplekti vahel ühiste elementide leidmiseks:

importida java. util . HashSet ;

avalik klass CommonElementsExample leidmine { // Määrake klassi nimi
avalik staatiline tühine peamine ( String [ ] args ) {
Räsikomplekti komplekt1 = uus HashSet ( ) ;
komplekt1. lisama ( 1 ) ;
komplekt1. lisama ( 2 ) ; // Lisa väärtused siia
komplekt1. lisama ( 3 ) ;

HashSeti komplekt2 = uus HashSet ( ) ;
komplekt2. lisama ( 2 ) ;
komplekt2. lisama ( 3 ) ; // Lisa väärtused siia
komplekt2. lisama ( 4 ) ;

HashSet commonElements = uus HashSet ( komplekt1 ) ;
ühised elemendid. säilita kõik ( komplekt2 ) ;

Süsteem. välja . println ( 'Komplekt 1:' + komplekt1 ) ;
Süsteem. välja . println ( 'Komplekt 2:' + komplekt2 ) ;
Süsteem. välja . println ( 'Ühised elemendid:' + ühised elemendid ) ;
}
}

Seletus on toodud allpool:

  • Esiteks looge kaks HashSeti objekti ja lisage neile mõned täisarvud.
  • Seejärel looge uus HashSeti objekt ja lisage sellele kõik set1 elemendid.
  • Pärast seda kutsuge sellel uuel HashSet objektil meetod retainAll(), edastades argumendina set2.
  • See eemaldab tõhusalt kõik elemendid uuest HashSetist, mida set2-s ei ole, jättes alles ainult tavalised elemendid.

Väljund

Väljund näitab, et kahe komplekti vahel on leitud ühiseid elemente.

Järeldus

HashSet on Java võimas kogumisklass, mida kasutatakse ainulaadsete elementide komplekti salvestamiseks kindlas järjekorras. See pakub selliseid meetodeid nagu ' lisama() ”, “ eemalda () ”, ja „ sisaldab() ”, et lisada, eemaldada ja kontrollida räsikomplektis olevate elementide olemasolu. See kordub üle elementide ja on iga jaoks mõeldud tsükliga lihtne. Rakendades meetodeid hashCode() ja equals(), saavad kasutajad kasutada ka kohandatud objekte HashSetis.

Selles juhendis on käsitletud kõiki võimalikke näiteid HashSeti kasutamiseks Javas.