Kaip naudoti „HashSet“ programoje „Java“?

Kaip Naudoti Hashset Programoje Java



„Java“ turi kolekcijos klasę „HashSet“, kuri įgyvendina „Set“ sąsają, kuri saugojimui naudoja maišos lentelę. Jis naudojamas atskirų elementų kolekcijai laikyti bet kokiame išdėstyme. Pagrindinis HashSet naudojimo pranašumas yra tai, kad jis leidžia greitai pasiekti elementus, nes elementams saugoti naudojama maiša. „HashSet“ idealiai tinka dublikatams pašalinti ir bendriems elementams tarp dviejų rinkinių rasti.

Šiame vadove bus parodytas HashSet kartu su galimais Java pavyzdžiais.

Kaip naudoti „HashSet“ programoje „Java“?

Norėdami naudoti HashSet Java, pirmiausia importuokite HashSet klasę. Po to sukurkite HashSet objektą ir pridėkite elementus naudodami ' papildyti() “ metodas. Naudokite funkciją Remove(), kad pašalintumėte HashSet narį.







Vartotojai taip pat gali naudoti include() metodą, norėdami apskaičiuoti, ar elementas yra HashSet. Galiausiai, norėdami pakartoti HashSet elementus, naudokite kiekvienam skirtą kilpą.



Štai keli „HashSet“ naudojimo „Java“ pavyzdžiai:



1 pavyzdys: dublikatų pašalinimas iš ArrayList
Vienas įprastas HashSet naudojimo atvejis yra dublikatų pašalinimas iš kolekcijos. Štai pavyzdys, kaip naudoti HashSet norint pašalinti dublikatus iš ArrayList:





importuoti java. util . ArrayList ;
importuoti java. util . HashSet ;

viešas klasė PašalintiDuplicatesExample {
viešas statinis tuštuma pagrindinis ( Styga [ ] args ) {
ArrayList listWithDuplicates = naujas ArrayList ( ) ;
sąrašasSu dublikatais. papildyti ( 'obuolys' ) ;
sąrašasSu dublikatais. papildyti ( 'bananas' ) ;
sąrašasSu dublikatais. papildyti ( 'oranžinė' ) ;
sąrašasSu dublikatais. papildyti ( 'obuolys' ) ;
sąrašasSu dublikatais. papildyti ( 'oranžinė' ) ;

HashSet setWithoutDuplicates = naujas HashSet ( sąrašasSu dublikatais ) ;
ArrayList listWithoutDuplicates = naujas ArrayList ( setWithoutDuplicates ) ;

Sistema. išeiti . println ( 'Sąrašas su dublikatais:' + sąrašasSu dublikatais ) ;
Sistema. išeiti . println ( 'Sąrašas be dublikatų:' + sąrašasBe dublikatų ) ;
}
}

Aukščiau pateikto kodo aprašymas pateikiamas žemiau:

  • Pirmiausia sukurkite eilučių su dublikatais ArrayList.
  • Tada sukurkite HashSet iš ArrayList. Kadangi „HashSet“ gali turėti tik unikalių elementų, tai veiksmingai pašalina dublikatus.
  • Galų gale sukurkite naują „ArrayList“ iš „HashSet“, kad gautumėte sąrašą be dublikatų.

Išvestis



Išvestis rodo, kad dubliavimas buvo pašalintas iš sąrašo.

2 pavyzdys: bendrų elementų tarp dviejų rinkinių paieška
Kitas HashSet naudojimo atvejis yra rasti bendrus elementus tarp dviejų rinkinių. Štai pavyzdys, kaip naudoti HashSet norint rasti bendrus elementus tarp dviejų rinkinių:

importuoti java. util . HashSet ;

viešas klasė Rasti bendrus elementusPavyzdys { // Nurodykite klasės pavadinimą
viešas statinis tuštuma pagrindinis ( Styga [ ] args ) {
HashSet rinkinys1 = naujas HashSet ( ) ;
rinkinys1. papildyti ( 1 ) ;
rinkinys1. papildyti ( 2 ) ; // Čia pridėkite reikšmes
rinkinys1. papildyti ( 3 ) ;

HashSet rinkinys2 = naujas HashSet ( ) ;
rinkinys2. papildyti ( 2 ) ;
rinkinys2. papildyti ( 3 ) ; // Čia pridėkite reikšmes
rinkinys2. papildyti ( 4 ) ;

HashSet commonElements = naujas HashSet ( rinkinys1 ) ;
bendrieji elementai. išlaikyti Viską ( rinkinys2 ) ;

Sistema. išeiti . println ( '1 rinkinys:' + rinkinys1 ) ;
Sistema. išeiti . println ( '2 rinkinys:' + rinkinys2 ) ;
Sistema. išeiti . println ( „Bendrieji elementai:“ + bendrieji elementai ) ;
}
}

Paaiškinimas pateikiamas žemiau:

  • Pirmiausia sukurkite du HashSet objektus ir pridėkite prie jų keletą sveikųjų skaičių.
  • Tada sukurkite naują HashSet objektą ir pridėkite prie jo visus elementus iš set1.
  • Po to iškvieskite retainAll() metodą šiame naujame HashSet objekte, nurodydami set2 kaip argumentą.
  • Jis veiksmingai pašalina visus elementus iš naujojo HashSet, kurių nėra set2, paliekant tik bendruosius elementus.

Išvestis

Išvestis rodo, kad tarp dviejų rinkinių buvo rasti bendri elementai.

Išvada

„HashSet“ yra galinga „Java“ kolekcijos klasė, naudojama unikalių elementų rinkiniui saugoti jokia tvarka. Jame pateikiami tokie metodai kaip „ papildyti() “, „ pašalinti () “ ir „ yra () “, kad pridėtumėte, pašalintumėte ir patikrintumėte, ar „HashSet“ yra elementų. Jis kartojasi per elementus ir yra paprastas su kiekviena kilpa. Įdiegę hashCode() ir equals() metodus, vartotojai taip pat gali naudoti pasirinktinius objektus HashSet.

Šiame vadove pateikti visi galimi „HashSet“ naudojimo Java programoje pavyzdžiai.