HashSet
Особенности HashSet:
Когда лучше использовать HashSet в Android:
Как работает HashSet под капотом:
HashSet использует HashMap внутри себя для хранения элементов. Когда элемент добавляется в HashSet, он добавляется в HashMap в качестве ключа, а значение устанавливается в статическое фиктивное значение, например, PRESENT
. Поскольку ключи в HashMap уникальны, это гарантирует, что элементы в HashSet также будут уникальными.
Сходство и отличие от других видов коллекций:
val set = HashSet<String>()
// Добавление элементов
set.add("Привет")
set.add("Мир")
// Проверка наличия элемента
val containsHello = set.contains("Привет") // true
// Удаление элемента
set.remove("Привет")
// Размер множества
val size = set.size // 1