Kako uporabljati HashSet v Javi?

Kako Uporabljati Hashset V Javi



Java ima zbirni razred, imenovan HashSet, ki implementira vmesnik Set, ki za shranjevanje uporablja zgoščevalno tabelo. Uporablja se za ohranjanje zbirke različnih elementov v kateri koli ureditvi. Glavna prednost uporabe HashSeta je, da omogoča hiter dostop do elementov, saj za shranjevanje elementov uporablja zgoščevanje. HashSet je idealen za odstranjevanje dvojnikov in iskanje skupnih elementov med dvema nizoma.

Ta priročnik bo ilustriral HashSet skupaj z možnimi primeri v Javi.

Kako uporabljati HashSet v Javi?

Če želite uporabiti HashSet v Javi, najprej uvozite razred HashSet. Po tem ustvarite objekt HashSet in dodajte elemente z uporabo ' dodaj() ” metoda. Uporabite funkcijo remove(), da odstranite člana HashSet-a.







Uporabniki lahko uporabijo tudi metodo contains() za izračun, ali element obstaja v HashSet. Za ponavljanje elementov v HashSet-u uporabite zanko for-each.



Tukaj je nekaj primerov uporabe HashSet v Javi:



Primer 1: Odstranjevanje dvojnikov iz seznama ArrayList
En pogost primer uporabe za HashSet je odstranjevanje dvojnikov iz zbirke. Tukaj je primer, kako uporabiti HashSet za odstranjevanje dvojnikov iz ArrayList:





uvoz java. util . ArrayList ;
uvoz java. util . HashSet ;

javnosti razred RemoveDuplicatesExample {
javnosti statična praznina glavni ( Vrvica [ ] args ) {
ArrayList listWithDuplicates = novo ArrayList ( ) ;
listWithDuplicates. dodati ( 'jabolko' ) ;
listWithDuplicates. dodati ( 'banana' ) ;
listWithDuplicates. dodati ( 'oranžna' ) ;
listWithDuplicates. dodati ( 'jabolko' ) ;
listWithDuplicates. dodati ( 'oranžna' ) ;

HashSet setWithoutDuplicates = novo HashSet ( listWithDuplicates ) ;
ArrayList listWithoutDuplicates = novo ArrayList ( setWithoutDuplicates ) ;

Sistem. ven . println ( 'Seznam z dvojniki: ' + listWithDuplicates ) ;
Sistem. ven . println ( 'Seznam brez dvojnikov: ' + listWithoutDuplicates ) ;
}
}

Opis zgornje kode je podan spodaj:

  • Najprej ustvarite ArrayList nizov z dvojniki.
  • Nato ustvarite HashSet iz seznama ArrayList. Ker lahko HashSet vsebuje samo edinstvene elemente, to učinkovito odstrani dvojnike.
  • Na koncu ustvarite nov ArrayList iz HashSeta, da dobite seznam brez dvojnikov.

Izhod



Izhod kaže, da je bilo podvajanje odstranjeno s seznama.

Primer 2: Iskanje skupnih elementov med dvema nizoma
Drug primer uporabe za HashSet je iskanje skupnih elementov med dvema nizoma. Tukaj je primer, kako uporabiti HashSet za iskanje skupnih elementov med dvema nizoma:

uvoz java. util . HashSet ;

javnosti razred FindCommonElementsExample { // Določite ime razreda
javnosti statična praznina glavni ( Vrvica [ ] args ) {
HashSet set1 = novo HashSet ( ) ;
set1. dodati ( 1 ) ;
set1. dodati ( 2 ) ; // Tukaj dodajte vrednosti
set1. dodati ( 3 ) ;

HashSet set2 = novo HashSet ( ) ;
set2. dodati ( 2 ) ;
set2. dodati ( 3 ) ; // Tukaj dodajte vrednosti
set2. dodati ( 4 ) ;

HashSet commonElements = novo HashSet ( set1 ) ;
commonElements. retainAll ( set2 ) ;

Sistem. ven . println ( 'Sklop 1:' + set1 ) ;
Sistem. ven . println ( 'Sklop 2:' + set2 ) ;
Sistem. ven . println ( 'Skupni elementi:' + commonElements ) ;
}
}

Razlaga je podana spodaj:

  • Najprej ustvarite dva objekta HashSet in jima dodajte nekaj celih števil.
  • Nato ustvarite nov objekt HashSet in mu dodajte vse elemente iz niza1.
  • Po tem pokličite metodo retainAll() na tem novem objektu HashSet in ji posredujte set2 kot argument.
  • Učinkovito odstrani vse elemente iz novega HashSeta, ki niso v nizu2, pri čemer ostanejo samo skupni elementi.

Izhod

Izhod pokaže, da so bili med dvema nizoma najdeni skupni elementi.

Zaključek

HashSet je zmogljiv zbirni razred v Javi, ki se uporablja za shranjevanje niza edinstvenih elementov brez posebnega vrstnega reda. Ponuja metode, kot so ' dodaj() ”, “ Odstrani() «, in » vsebuje() ” za dodajanje, odstranjevanje in preverjanje prisotnosti elementov v HashSet. Ponavlja elemente in je preprost z zanko za vsak. Z implementacijo metod hashCode() in equals() lahko uporabniki uporabljajo tudi objekte po meri v HashSet.

Ta priročnik zajema vse možne primere uporabe HashSet v Javi.