Sobes.tech
Junior — Middle

Vai HashSet datu struktūra nodrošina unikālu elementu saglabāšanu?

sobes.tech AI

Atbilde no AI

Jā, Java (un Android) HashSet datu struktūra nodrošina unikālu elementu glabāšanu. Tā ir balstīta uz haštabulu un neļauj dublēt elementus.

Kad pievienojat elementu HashSet, tas pārbauda, vai tas jau eksistē (izmantojot hashCode() un equals() metodes). Ja elements jau ir, pievienošana nenotiek.

Piemērs:

HashSet<String> set = new HashSet<>();
set.add("ābols");
set.add("banāns");
set.add("ābols"); // netiks pievienots, jo "ābols" jau ir

System.out.println(set); // Parādīs [ābols, banāns]

Tādējādi HashSet garantē, ka kolekcijā būs tikai unikāli elementi.