Junior — Middle
Biztosítja a HashSet adatszerkezet az egyedi elemek megőrzését?
sobes.tech MI
Válasz az MI-től
Igen, a Java (és Android) HashSet adatszerkezete biztosítja az egyedi elemek tárolását. Egy hash-táblán alapul, és nem enged duplikátumokat.
Amikor egy elemet hozzáadsz a HashSet-hez, ellenőrzi, hogy már létezik-e (a hashCode() és equals() metódusokat használva). Ha az elem már jelen van, nem adja hozzá.
Példa:
HashSet<String> set = new HashSet<>();
set.add("alma");
set.add("banán");
set.add("alma"); // nem fog hozzáadódni, mert az "alma" már létezik
System.out.println(set); // [alma, banán]
Így a HashSet garantálja, hogy a kollekcióban csak egyedi elemek legyenek.