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