Ответ
Да, 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(), поэтому для кастомных объектов важно корректно переопределить эти методы.