Kā lietot HashSet Java?

Ka Lietot Hashset Java



Javai ir kolekcijas klase ar nosaukumu HashSet, kas ievieš saskarni Set, kas glabāšanai izmanto jaucējtabulu. To izmanto, lai saglabātu atšķirīgu elementu kolekciju jebkurā izkārtojumā. Galvenā HashSet izmantošanas priekšrocība ir tā, ka tā ļauj ātri piekļūt elementiem, jo ​​tā izmanto jaukšanu, lai saglabātu elementus. HashSet ir ideāli piemērots dublikātu noņemšanai un kopīgu elementu atrašanai starp divām kopām.

Šī rokasgrāmata ilustrēs HashSet kopā ar iespējamiem piemēriem Java.

Kā lietot HashSet Java?

Lai izmantotu HashSet Java, vispirms importējiet HashSet klasi. Pēc tam izveidojiet HashSet objektu un pievienojiet elementus, izmantojot ' pievienot () ” metode. Izmantojiet funkciju remove(), lai izslēgtu HashSet dalībnieku.







Lietotāji var arī izmantot include() metodi, lai aprēķinātu, vai HashSet ir elements. Visbeidzot, lai atkārtotu HashSet elementus, izmantojiet katrai cilpai.



Šeit ir daži piemēri, kā Java lietot HashSet:



1. piemērs: Dublikātu noņemšana no ArrayList
Viens izplatīts HashSet lietošanas gadījums ir dublikātu noņemšana no kolekcijas. Šeit ir piemērs, kā izmantot HashSet, lai noņemtu dublikātus no ArrayList:





imports java. util . ArrayList ;
imports java. util . HashSet ;

publiski klasē RemoveDuplicatesExample {
publiski statisks nederīgs galvenais ( Stīga [ ] args ) {
ArrayList sarakstsAr dublikātiem = jauns ArrayList ( ) ;
saraksts ar dublikātiem. pievienot ( 'ābols' ) ;
saraksts ar dublikātiem. pievienot ( 'banāns' ) ;
saraksts ar dublikātiem. pievienot ( 'apelsīns' ) ;
saraksts ar dublikātiem. pievienot ( 'ābols' ) ;
saraksts ar dublikātiem. pievienot ( 'apelsīns' ) ;

HashSet setWithoutDuplicates = jauns HashSet ( sarakstsAr dublikātiem ) ;
ArrayList sarakstsWithoutDuplicates = jauns ArrayList ( setWithoutDuplicates ) ;

Sistēma. ārā . println ( 'Saraksts ar dublikātiem:' + sarakstsAr dublikātiem ) ;
Sistēma. ārā . println ( 'Saraksts bez dublikātiem:' + sarakstsBez dublikātiem ) ;
}
}

Iepriekš minētā koda apraksts ir sniegts zemāk:

  • Vispirms izveidojiet virkņu ArrayList ar dublikātiem.
  • Pēc tam izveidojiet HashSet no ArrayList. Tā kā HashSet var saturēt tikai unikālus elementus, tas efektīvi noņem dublikātus.
  • Beigās izveidojiet jaunu ArrayList no HashSet, lai iegūtu sarakstu bez dublikātiem.

Izvade



Izvade parāda, ka dublēšanās ir noņemta no saraksta.

2. piemērs. Kopīgu elementu atrašana starp divām kopām
Vēl viens HashSet lietošanas gadījums ir kopīgu elementu atrašana starp divām kopām. Šeit ir piemērs, kā izmantot HashSet, lai atrastu kopīgus elementus starp divām kopām:

imports java. util . HashSet ;

publiski klasē AtrastCommonElementsPiemērs { // Norādiet klases nosaukumu
publiski statisks nederīgs galvenais ( Stīga [ ] args ) {
HashSet komplekts1 = jauns HashSet ( ) ;
komplekts1. pievienot ( 1 ) ;
komplekts1. pievienot ( 2 ) ; // Pievienojiet vērtības šeit
komplekts1. pievienot ( 3 ) ;

HashSet komplekts2 = jauns HashSet ( ) ;
komplekts2. pievienot ( 2 ) ;
komplekts2. pievienot ( 3 ) ; // Pievienojiet vērtības šeit
komplekts2. pievienot ( 4 ) ;

HashSet commonElements = jauns HashSet ( komplekts1 ) ;
commonElements. paturēt visu ( komplekts2 ) ;

Sistēma. ārā . println ( '1. komplekts:' + komplekts1 ) ;
Sistēma. ārā . println ( '2. komplekts:' + komplekts2 ) ;
Sistēma. ārā . println ( 'Kopējie elementi:' + commonElements ) ;
}
}

Paskaidrojums ir sniegts zemāk:

  • Vispirms izveidojiet divus HashSet objektus un pievienojiet tiem dažus veselus skaitļus.
  • Pēc tam izveidojiet jaunu HashSet objektu un pievienojiet tam visus elementus no set1.
  • Pēc tam šajā jaunajā HashSet objektā izsauciet metodi retainAll(), nododot set2 kā argumentu.
  • Tas efektīvi noņem visus elementus no jaunā HashSet, kas nav set2, atstājot tikai kopīgus elementus.

Izvade

Izvade parāda, ka starp divām kopām ir atrasti kopīgi elementi.

Secinājums

HashSet ir jaudīga Java kolekcijas klase, ko izmanto unikālu elementu kopas glabāšanai bez noteikta secības. Tas nodrošina tādas metodes kā ' pievienot () ”, “ noņemt () ', un ' satur () ”, lai pievienotu, noņemtu un pārbaudītu elementu klātbūtni HashSet. Tas atkārtojas pa elementiem un ir vienkāršs, izmantojot katrai cilpai. Ieviešot metodes hashCode() un equals(), lietotāji var izmantot arī pielāgotus objektus HashSet.

Šajā rokasgrāmatā ir apskatīti visi iespējamie piemēri, lai izmantotu HashSet Java.