Sobes.tech
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.