Sobes.tech
Junior — Middle

Zajišťuje datová struktura HashSet uchování unikátních prvků?

sobes.tech AI

Odpověď od AI

Ano, datová struktura HashSet v jazyce Java (a Androidu) zajišťuje ukládání unikátních prvků. Je založena na hash tabulce a nepovoluje duplicity.

Když přidáte prvek do HashSetu, kontroluje, zda již takový prvek existuje (pomocí metod hashCode() a equals()). Pokud již existuje, přidání se neprovede.

Příklad:

HashSet<String> set = new HashSet<>();
set.add("jablko");
set.add("banán");
set.add("jablko"); // nebude přidáno, protože "jablko" již existuje

System.out.println(set); // Vypíše [jablko, banán]

HashSet tak garantuje, že kolekce bude obsahovat pouze unikátní prvky.