Junior — Middle
Дали структурата данни HashSet гарантира запазването на уникални елементи?
sobes.tech AI
Отговор от AI
Да, структурата данни HashSet в Java (и Android) осигурява съхранение на уникални елементи. Тя е базирана на хеш таблица и не допуска дублиране.
Когато добавяте елемент към HashSet, той проверява дали вече съществува (чрез методите hashCode() и equals()). Ако елементът вече е наличен, добавянето не се извършва.
Пример:
HashSet<String> set = new HashSet<>();
set.add("ябълка");
set.add("банан");
set.add("ябълка"); // няма да бъде добавено, тъй като "ябълка" вече съществува
System.out.println(set); // Ще изведе [ябълка, банан]
По този начин HashSet гарантира, че в колекцията ще има само уникални елементи.