Kuinka käyttää HashSetiä Javassa?

Kuinka Kayttaa Hashsetia Javassa



Javalla on HashSet-niminen kokoelmaluokka, joka toteuttaa Set-rajapinnan, joka käyttää tallennukseen hash-taulukkoa. Sitä käytetään säilyttämään kokoelma erillisiä elementtejä missä tahansa järjestelyssä. HashSetin käytön tärkein etu on, että se mahdollistaa nopean pääsyn elementteihin, koska se käyttää hajautustoimintoa elementtien tallentamiseen. HashSet on ihanteellinen kaksoiskappaleiden poistamiseen ja yhteisten elementtien löytämiseen kahden joukon välillä.

Tämä opas havainnollistaa HashSetin mahdollisten Java-esimerkkien kanssa.

Kuinka käyttää HashSetiä Javassa?

Jos haluat käyttää HashSet-ohjelmaa Javassa, tuo ensin HashSet-luokka. Luo sen jälkeen HashSet-objekti ja lisää elementtejä käyttämällä ' lisätä() ”menetelmä. Poista()-funktiolla HashSetin jäsen.







Käyttäjät voivat myös käyttää include()-menetelmää laskeakseen, onko elementti olemassa HashSetissä. Lopuksi, iteroidaksesi HashSetin elementtejä, käytä jokaista silmukkaa.



Tässä on muutamia esimerkkejä HashSetin käytöstä Javassa:



Esimerkki 1: Kaksoiskappaleiden poistaminen ArrayLististä
Yksi HashSetin yleinen käyttötapa on kopioiden poistaminen kokoelmasta. Tässä on esimerkki siitä, kuinka HashSet-työkalua käytetään kopioiden poistamiseen ArrayLististä:





tuonti java. util . ArrayList ;
tuonti java. util . HashSet ;

julkinen luokkaa RemoveDuplicatesExample {
julkinen staattinen mitätön pää ( merkkijono [ ] args ) {
ArrayList luetteloKaksoiskappaleiden kanssa = Uusi ArrayList ( ) ;
luetteloKaksoiskappaleiden kanssa. lisätä ( 'omena' ) ;
luetteloKaksoiskappaleiden kanssa. lisätä ( 'banaani' ) ;
luetteloKaksoiskappaleiden kanssa. lisätä ( 'oranssi' ) ;
luetteloKaksoiskappaleiden kanssa. lisätä ( 'omena' ) ;
luetteloKaksoiskappaleiden kanssa. lisätä ( 'oranssi' ) ;

HashSet setWithoutDuplicates = Uusi HashSet ( luetteloKaksoiskappaleiden kanssa ) ;
ArrayList listWithoutDuplicates = Uusi ArrayList ( setWithoutDuplicates ) ;

Järjestelmä. ulos . println ( 'Lista kaksoiskappaleilla:' + luetteloKaksoiskappaleiden kanssa ) ;
Järjestelmä. ulos . println ( 'Lista ilman kaksoiskappaleita:' + listaWithoutDuplicates ) ;
}
}

Yllä olevan koodin kuvaus on alla:

  • Luo ensin ArrayList merkkijonoista, joissa on kaksoiskappaleita.
  • Luo sitten HashSet ArrayLististä. Koska HashSet voi sisältää vain ainutlaatuisia elementtejä, tämä poistaa tehokkaasti kaksoiskappaleet.
  • Luo lopuksi uusi ArrayList HashSetistä saadaksesi luettelon ilman kaksoiskappaleita.

Lähtö



Tulos osoittaa, että päällekkäisyys on poistettu luettelosta.

Esimerkki 2: Yhteisten elementtien löytäminen kahden joukon välillä
Toinen HashSetin käyttötapa on löytää yhteisiä elementtejä kahden joukon välillä. Tässä on esimerkki siitä, kuinka HashSet-työkalua käytetään yhteisten elementtien löytämiseen kahden joukon välillä:

tuonti java. util . HashSet ;

julkinen luokkaa EtsiCommonElementsExample { // Määritä luokan nimi
julkinen staattinen mitätön pää ( merkkijono [ ] args ) {
HashSet set1 = Uusi HashSet ( ) ;
set1. lisätä ( 1 ) ;
set1. lisätä ( 2 ) ; // Lisää arvot tähän
set1. lisätä ( 3 ) ;

HashSet set2 = Uusi HashSet ( ) ;
setti2. lisätä ( 2 ) ;
setti2. lisätä ( 3 ) ; // Lisää arvot tähän
setti2. lisätä ( 4 ) ;

HashSet commonElements = Uusi HashSet ( set1 ) ;
commonElements. säilyttääKaikki ( setti2 ) ;

Järjestelmä. ulos . println ( 'Set 1:' + set1 ) ;
Järjestelmä. ulos . println ( 'Set 2:' + setti2 ) ;
Järjestelmä. ulos . println ( 'Yleiset elementit: ' + commonElements ) ;
}
}

Selitys annetaan alla:

  • Luo ensin kaksi HashSet-objektia ja lisää niihin kokonaislukuja.
  • Luo sitten uusi HashSet-objekti ja lisää siihen kaikki set1:n elementit.
  • Kutsu sen jälkeen retainAll()-metodi tälle uudelle HashSet-objektille, ohittaen set2 argumenttina.
  • Se poistaa tehokkaasti kaikki elementit uudesta HashSetistä, jotka eivät ole set2:ssa, jättäen vain yleiset elementit.

Lähtö

Tulos osoittaa, että kahden joukon välillä on löydetty yhteisiä elementtejä.

Johtopäätös

HashSet on tehokas Java-kokoelmaluokka, jota käytetään tallentamaan ainutlaatuisia elementtejä tietyssä järjestyksessä. Se tarjoaa menetelmiä, kuten ' lisätä() ”, “ Poista() ”, ja ” sisältää() ' lisätä, poistaa ja tarkistaa elementtien läsnäolon HashSetissä. Se toistuu elementtien yli ja on yksinkertainen jokaisen silmukan kanssa. Ottamalla käyttöön hashCode()- ja equals()-menetelmiä, käyttäjät voivat käyttää myös mukautettuja objekteja HashSetissä.

Tämä opas on käsitellyt kaikki mahdolliset esimerkit HashSetin käytöstä Javassa.