Гарантирует ли HashSet уникальные значения

«Гарантирует ли HashSet уникальные значения» — вопрос из категории Java, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, HashSet гарантирует уникальность элементов, так как он реализует интерфейс Set. Это означает, что дубликаты не допускаются. Если попытаться добавить уже существующий элемент, он не будет добавлен, и метод add() вернёт false.

Пример:

val set = HashSet<String>()
set.add("A") // true
set.add("B") // true
set.add("A") // false (дубликат)
println(set) // [A, B]

Примечание: Уникальность определяется через equals() и hashCode(), поэтому для кастомных объектов важно корректно переопределить эти методы.