Cum se utilizează HashSet în Java?

Cum Se Utilizeaza Hashset In Java



Java are o clasă de colecție numită HashSet care implementează interfața Set care utilizează un tabel hash pentru stocare. Este folosit pentru a păstra o colecție de elemente distincte în orice aranjament. Principalul avantaj al utilizării HashSet este că permite accesul rapid la elemente, deoarece folosește hashing pentru a stoca elementele. HashSet este ideal pentru a elimina duplicatele și pentru a găsi elemente comune între două seturi.

Acest ghid va ilustra HashSet-ul împreună cu exemple posibile în Java.

Cum se utilizează HashSet în Java?

Pentru a utiliza HashSet în Java, importați mai întâi clasa HashSet. După aceea, creați un obiect HashSet și adăugați elemente utilizând „ adăuga() ” metoda. Utilizați funcția remove() pentru a elimina un membru al HashSet.







Utilizatorii pot utiliza, de asemenea, metoda contains() pentru a calcula dacă un element există în HashSet. În cele din urmă, pentru a itera elementele din HashSet, utilizați o buclă for-each.



Iată câteva exemple despre cum să utilizați HashSet în Java:



Exemplul 1: Eliminarea duplicatelor dintr-o ArrayList
Un caz comun de utilizare pentru HashSet este eliminarea duplicatelor dintr-o colecție. Iată un exemplu despre cum să utilizați HashSet pentru a elimina duplicatele dintr-o ArrayList:





import java. util . ArrayList ;
import java. util . HashSet ;

public clasă RemoveDuplicatesExample {
public static gol principal ( Şir [ ] argumente ) {
Listă ArrayListWithDuplicates = nou ArrayList ( ) ;
listWithDuplicates. adăuga ( 'măr' ) ;
listWithDuplicates. adăuga ( 'banană' ) ;
listWithDuplicates. adăuga ( 'portocale' ) ;
listWithDuplicates. adăuga ( 'măr' ) ;
listWithDuplicates. adăuga ( 'portocale' ) ;

HashSet setWithoutDuplicates = nou HashSet ( listWithDuplicates ) ;
Lista ArrayListWithoutDuplicates = nou ArrayList ( setWithoutDuplicates ) ;

Sistem. afară . println ( 'Lista cu duplicate: ' + listWithDuplicates ) ;
Sistem. afară . println ( „Lista fără duplicate:” + listWithoutDuplicates ) ;
}
}

Descrierea codului de mai sus este prezentată mai jos:

  • Mai întâi, creați o ArrayList de șiruri de caractere cu duplicate.
  • Apoi, creați un HashSet din ArrayList. Pentru că un HashSet poate conține doar elemente unice, acest lucru elimină efectiv duplicatele.
  • În cele din urmă, creați o nouă ArrayList din HashSet pentru a obține o listă fără duplicate.

Ieșire



Rezultatul arată că duplicarea a fost eliminată din listă.

Exemplul 2: Găsirea elementelor comune între două seturi
Un alt caz de utilizare pentru HashSet este găsirea de elemente comune între două seturi. Iată un exemplu despre cum să utilizați HashSet pentru a găsi elemente comune între două seturi:

import java. util . HashSet ;

public clasă FindCommonElementsExample { // Specificați numele clasei
public static gol principal ( Şir [ ] argumente ) {
HashSet set1 = nou HashSet ( ) ;
set1. adăuga ( 1 ) ;
set1. adăuga ( 2 ) ; // Adăugați valori aici
set1. adăuga ( 3 ) ;

HashSet set2 = nou HashSet ( ) ;
set2. adăuga ( 2 ) ;
set2. adăuga ( 3 ) ; // Adăugați valori aici
set2. adăuga ( 4 ) ;

HashSet commonElements = nou HashSet ( set1 ) ;
elemente comune. retainAll ( set2 ) ;

Sistem. afară . println ( 'Setul 1:' + set1 ) ;
Sistem. afară . println ( 'Setul 2:' + set2 ) ;
Sistem. afară . println ( 'Elemente comune:' + elemente comune ) ;
}
}

Explicația este dată mai jos:

  • Mai întâi, creați două obiecte HashSet și adăugați la ele câteva numere întregi.
  • Apoi, creați un nou obiect HashSet și adăugați-i toate elementele din set1.
  • După aceea, apelați metoda retainAll() pe acest nou obiect HashSet, trecând set2 ca argument.
  • Îndepărtează efectiv orice elemente din noul HashSet care nu sunt în set2, lăsând doar elementele comune.

Ieșire

Rezultatul arată că au fost găsite elemente comune între două seturi.

Concluzie

HashSet este o clasă de colecție puternică în Java folosită pentru a stoca un set de elemente unice într-o anumită ordine. Oferă metode precum „ adăuga() ”, “ elimina() ', și ' conține() ” pentru a adăuga, elimina și verifica prezența elementelor în HashSet. Iterează peste elemente și este simplu, cu o buclă pentru fiecare. Prin implementarea metodelor hashCode() și equals(), utilizatorii pot folosi și obiecte personalizate într-un HashSet.

Acest ghid a acoperit toate exemplele posibile de utilizare a HashSet-ului în Java.